using System; using System.Collections; using System.Collections.Generic; using System.Threading.Tasks; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; using static UnityEngine.LightProbeProxyVolume; public class Stepfourpanl : MonoBehaviour { /// /// 初始化面板 /// public RectTransform stepfourpanl; /// /// 页面1 /// public RectTransform stepfourpanl1; /// /// 复制的工单号 /// public InputField workorderinput; /// /// 工单确认按钮 /// public Button workorderbutton4; /// /// 待办工单按钮 /// public Button Backtodo; /// /// 页面2 /// public RectTransform stepfourpanl2; /// /// 输入id /// public InputField inputid; /// /// 查询按钮 /// public Button buttoninquire; /// /// 选择按钮 /// public Toggle selecttoggle; /// /// 图片显示 /// public Image select2; /// /// 合同违约按钮 /// public Button breakbutton; /// /// 签收按钮 /// public Button signforbutton4; /// /// 签到分数只保存一次 /// private bool signisp = false; /// /// 签收成功图片 /// public Text Signfortext; /// /// 页面3 /// public RectTransform stepfourpanl3; /// /// 退补按钮 /// public Button refundbutton; /// /// 页面4 /// public RectTransform stepfourpanl4; /// /// 选择的选项 /// public Dropdown dropdownprice; /// /// 新增按钮 /// public Button newbutton; /// /// 提示选择图片 /// public Image promptpicture; /// /// 页面5 /// public RectTransform stepfourpanl5; /// /// 选择日期按钮 /// public Button databutton3; /// /// 页面6 /// public RectTransform stepfourpanl6; /// /// 输入日期的初始时间 /// public InputField inputdata1; /// /// 输入日期结束时间 /// public InputField inputdata2; /// /// 查询按钮 /// public Button inquirebutton6; // 定义日期格式,可以根据需要添加更多格式 private string[] dateFormats = new string[] { "yyyy-MM-dd", "dd/MM/yyyy", "MM/dd/yyyy" }; /// /// 页面7 /// public RectTransform stepfourpanl7; /// /// 显示的文本 /// public Text revealtext1, revealtext2, revealtext3, revealtext4; /// /// 控制初始化显示 /// public ToggleGroup toggleGroup1; public ToggleGroup toggleGroup2; /// /// 勾选选择显示 /// public Toggle selecttoggle3; /// /// 勾选显示图片 /// public Toggle selecttoggle4; /// /// 显示勾选图片 /// public Image select6; /// /// 确认按钮 /// public Button verifybutton6; /// /// 页面8 /// public RectTransform stepfourpanl8; /// /// 查询的按钮 /// public Button inquirebutton7; /// /// 页面9 /// public RectTransform stepfourpanl9; /// /// 勾线显示 /// public Toggle checktoggle1, checktoggle2, checktoggle3, checktoggle4, checktoggle5; /// /// 图片显示 /// public Image check2; /// /// 确认按钮 /// public Button verifybutton8; /// /// 返回按钮 /// public Button Offbutton1, Offbutton2, Offbutton3, Offbutton4, Offbutton5, Offbutton6, Offbutton7; /// /// 页面10 /// public RectTransform stepfourpanl10; /// /// 保存按钮 /// public Button savebutton4; /// /// 页面11 /// public RectTransform stepfourpanl11; /// /// 输入电费的倍数 /// public InputField electricityinput; /// /// 保存按钮 /// public Button savebutton8; /// /// 显示保存的图片 /// public Image saveimage6; /// /// 发送按钮 /// public Button sendbutton6; /// /// 显示日期 /// public Text Datatext; void Start() { Init(); toggleGroup1.allowSwitchOff = true; toggleGroup2.allowSwitchOff = true; workorderbutton4.onClick.AddListener(() => { stepfourpanl1.gameObject.SetActive(false); stepfourpanl2.gameObject.SetActive(true); }); Backtodo.onClick.AddListener(() => { stepfourpanl1.gameObject.SetActive(false); stepfourpanl2.gameObject.SetActive(true); }); selecttoggle.onValueChanged.AddListener((ison) => { if (ison) { select2.gameObject.SetActive(true); } else { select2.gameObject.SetActive(false); } }); breakbutton.onClick.AddListener(() => { stepfourpanl2.gameObject.SetActive(false); stepfourpanl3.gameObject.SetActive(true); }); signforbutton4.onClick.AddListener(() => { signisp = true; Signfortext.text = "签收成功"; _ = Clearaway(Signfortext); }); refundbutton.onClick.AddListener(() => { stepfourpanl3.gameObject.SetActive(false); stepfourpanl4.gameObject.SetActive(true); }); newbutton.onClick.AddListener(() => { if (dropdownprice.captionText.text.Length > 0) { stepfourpanl4.gameObject.SetActive(false); stepfourpanl5.gameObject.SetActive(true); } else { promptpicture.gameObject.SetActive(true); Invoke("Getreveal2", 1.5f); } }); databutton3.onClick.AddListener(() => { stepfourpanl5.gameObject.SetActive(false); stepfourpanl6.gameObject.SetActive(true); }); inquirebutton6.onClick.AddListener(Comparedata); selecttoggle3.onValueChanged.AddListener(delegate { Getpicture(selecttoggle3); }); selecttoggle4.onValueChanged.AddListener(delegate { Getpicture10(selecttoggle4); }); verifybutton6.onClick.AddListener(() => { stepfourpanl7.gameObject.SetActive(false); stepfourpanl8.gameObject.SetActive(true); }); inquirebutton7.onClick.AddListener(() => { stepfourpanl8.gameObject.SetActive(false); stepfourpanl9.gameObject.SetActive(true); }); checktoggle4.onValueChanged.AddListener(delegate { Getpicture2(checktoggle4); }); checktoggle1.onValueChanged.AddListener(delegate { Getpicture8(checktoggle1); }); checktoggle2.onValueChanged.AddListener(delegate { Getpicture8(checktoggle2); }); checktoggle3.onValueChanged.AddListener(delegate { Getpicture8(checktoggle3); }); checktoggle5.onValueChanged.AddListener(delegate { Getpicture8(checktoggle5); }); verifybutton8.onClick.AddListener(() => { stepfourpanl9.gameObject.SetActive(false); stepfourpanl10.gameObject.SetActive(true); }); savebutton4.onClick.AddListener(() => { stepfourpanl10.gameObject.SetActive(false); stepfourpanl11.gameObject.SetActive(true); }); savebutton8.onClick.AddListener(() => { if (electricityinput.text.Length > 0) { saveimage6.gameObject.SetActive(true); Invoke("Getpicture3", 1.5f); } }); sendbutton6.onClick.AddListener(() => { Debug.Log("第四步判分"); if (ScoreManager.Instance.Subject == Subject.Performanceexercise || ScoreManager.Instance.Subject == Subject.Electricchargeexercise || ScoreManager.Instance.Subject == Subject.Aluminoelectricexercise) { Practicescore4(); } if (ScoreManager.Instance.Subject == Subject.Performanceexamination) { Judgmentstep4(); } stepfourpanl11.gameObject.SetActive(false); }); } private void Init() { Offbutton1.onClick.AddListener(() => { stepfourpanl4.gameObject.SetActive(false); stepfourpanl3.gameObject.SetActive(true); }); Offbutton2.onClick.AddListener(() => { stepfourpanl5.gameObject.SetActive(false); stepfourpanl4.gameObject.SetActive(true); }); Offbutton3.onClick.AddListener(() => { stepfourpanl6.gameObject.SetActive(false); stepfourpanl5.gameObject.SetActive(true); }); Offbutton4.onClick.AddListener(() => { stepfourpanl7.gameObject.SetActive(false); stepfourpanl6.gameObject.SetActive(true); }); Offbutton5.onClick.AddListener(() => { stepfourpanl8.gameObject.SetActive(false); stepfourpanl7.gameObject.SetActive(true); }); Offbutton6.onClick.AddListener(() => { stepfourpanl9.gameObject.SetActive(false); stepfourpanl8.gameObject.SetActive(true); }); Offbutton7.onClick.AddListener(() => { stepfourpanl10.gameObject.SetActive(false); stepfourpanl9.gameObject.SetActive(true); }); } /// /// 练习步骤得分 /// private void Practicescore4() { if (selecttoggle.isOn) { ScoreManager.Instance.AddScore(2.5f);//是否勾选 } if (signisp) { ScoreManager.Instance.AddScore(2);//签收 } if (dropdownprice.captionText.text == "价格表") { ScoreManager.Instance.AddScore(2f);//判断是否选择价格表 } if (selecttoggle3.isOn) { ScoreManager.Instance.AddScore(2); } if (checktoggle4.isOn) { ScoreManager.Instance.AddScore(2); } if (electricityinput.text == "3") { ScoreManager.Instance.AddScore(2);//判断是否输入三倍 } } /// /// 考试步骤得分 /// private void Judgmentstep4() { float score = 0f; string str; if(selecttoggle.isOn) { score += (float.Parse(ScoreManager.Instance.totalpoints[3]) * 0.2f); } if (signisp) { score += (float.Parse(ScoreManager.Instance.totalpoints[3]) * 0.16f); } if (dropdownprice.captionText.text == "价格表") { score += (float.Parse(ScoreManager.Instance.totalpoints[3]) * 0.16f); } if (selecttoggle3.isOn) { score += (float.Parse(ScoreManager.Instance.totalpoints[3]) * 0.16f); } if (checktoggle4.isOn) { score += (float.Parse(ScoreManager.Instance.totalpoints[3]) * 0.16f); } if (electricityinput.text == "3") { score += (float.Parse(ScoreManager.Instance.totalpoints[3]) * 0.16f); } if ((score - Mathf.Floor(score)) < 0.001f) { str = score.ToString(); } else { str = score.ToString("f2"); } ScoreManager.Instance.Honourscores[3] = float.Parse(str); } /// /// 消失保存图片 /// private void Getpicture3() { saveimage6.gameObject.SetActive(false); } /// /// 显示对应图片 /// /// private void Getpicture2(Toggle toggle) { if (toggle.isOn) { check2.gameObject.SetActive(true); } else { check2.gameObject.SetActive(false); } } /// /// 显示对应图片 /// /// private void Getpicture8(Toggle toggle) { if (toggle.isOn) { check2.gameObject.SetActive(true); } else { check2.gameObject.SetActive(false); } } /// /// 比较两个日期的大小 /// private void Comparedata() { if (inputdata1.text.Length >=1) { DateTime datevalue1; DateTime datevalue2; if (DateTime.TryParseExact(inputdata1.text, dateFormats, null, System.Globalization.DateTimeStyles.None, out datevalue1) && DateTime.TryParseExact(inputdata2.text, dateFormats, null, System.Globalization.DateTimeStyles.None, out datevalue2)) { if (DateTime.Compare(DateTime.Parse(inputdata1.text), DateTime.Parse(inputdata2.text)) < 0) { stepfourpanl6.gameObject.SetActive(false); revealtext1.text = inputdata1.text; revealtext2.text = inputdata2.text; revealtext3.text = inputdata1.text; revealtext4.text = inputdata2.text; stepfourpanl7.gameObject.SetActive(true); } else { Datatext.text = "请输入正确格式的日期"; _ = Clearaway(Datatext); } } } else { Datatext.text = "请输入有效日期"; _ = Clearaway(Datatext); } } public async Task Clearaway(Text text) { await Task.Delay(1500); text.text = null; return text; } /// /// 关闭提示 /// private void Getreveal2() { promptpicture.gameObject.SetActive(false); } /// /// 初始化显示面板方法 /// public void Getinception(bool bol) { stepfourpanl.gameObject.SetActive(bol); } /// /// 显示的勾选图片 /// public void Getpicture(Toggle toggle) { if (toggle.isOn) { select6.gameObject.SetActive(true); } else { select6.gameObject.SetActive(false); } } /// /// 显示的勾选图片 /// public void Getpicture10(Toggle toggle) { if (toggle.isOn) { select6.gameObject.SetActive(true); } else { select6.gameObject.SetActive(false); } } /// /// 初始化页面 /// public void Getrestore4() { inputid.text = null; selecttoggle.isOn = false; select2.gameObject.SetActive(false); dropdownprice.value = 0; inputdata1.text = null; inputdata2.text = null; selecttoggle3.isOn = false; selecttoggle4.isOn = false; select6.gameObject.SetActive(false); checktoggle1.isOn = false; checktoggle2.isOn = false; checktoggle3.isOn = false; checktoggle4.isOn = false; checktoggle5.isOn = false; check2.gameObject.SetActive(false); electricityinput.text = null; } void Update() { } }