using System; using System.Threading.Tasks; using UnityEngine; using UnityEngine.UI; public class Signforpanl : MonoBehaviour { /// /// 第二步操作步骤页面 /// public GameObject workordernumber; /// /// 工作看板按钮 /// public Button workpanelbtn; /// /// 跳转页面 /// public Button Backtodo; /// /// 代办工单页面 /// public RectTransform agencyworkorder; /// /// 代办工单按钮 /// public Button workorderbutton; /// /// 工单输入编号面板 /// public RectTransform incomingworkorder; /// /// 工单输入框编号 /// public InputField workorderentry; /// /// 查询按钮 /// public Button inquirebutton; /// /// 违约特工面板 /// public RectTransform breachofcontract; /// /// 违约派工高亮图片 /// public Image reveal1; /// /// 高亮图片选择 /// public Toggle revealtoggle2; public Image reveal2; /// /// 违约派工按钮 /// public Button dispatchbutton; /// /// 签收页面 /// public RectTransform signforpanl; /// /// 文本传递的内容 /// public Text contenttext1; public Text contenttext2; public Text contenttext3; /// /// 签收确认按钮 /// public Button isbutton; private bool ispbool; /// /// 否定签收按钮 /// public Button nobutton; /// /// 显示查看信息页面 /// public RectTransform controlspanl1; /// /// 传递文本内容 /// public Text contenttext4, contenttext5, contenttext6; /// /// 查看人员信息按钮 /// public Button viewbutton; /// /// 确认按钮 /// public Button verifybutton2; /// /// 遮挡名字图片 /// public Image zhednag; /// /// 显示名字文本 /// public Text nametext; /// /// 派工按钮 /// public Button sendworkbutton; /// /// 查找人员信息页面 /// public RectTransform controlspanl2; /// /// 人员输入列表 /// public InputField inputname; /// /// 人员查询按钮 /// public Button inquirebuton; /// /// 提示输入姓名 /// public Text Nametext; /// /// 关闭当前按钮 /// public Button Offbutton1; /// /// 初始化不显示选项 /// public ToggleGroup toggleGroup; /// /// 高亮选择 /// public Toggle Toggle1, Toggle2, Toggle3, Toggle4, Toggle5; /// /// 确认按钮 /// public Button okbutton; /// /// 显示人员信息面板 /// public RectTransform controlspanl3; /// /// 点击确认按钮 /// public Button verifybutton; /// /// 关闭按钮 /// public Button Offbutton2; /// /// 第三步步骤显示 /// public RectTransform thethirdsteppanl; /// /// 选择人员判分 /// public Toggle personneltoggle; void Start() { init(); verifybutton2.onClick.AddListener(() => { inputname.text = " "; controlspanl2.gameObject.SetActive(false); controlspanl1.gameObject.SetActive(true); }); inquirebuton.onClick.AddListener(() => { if (inputname.text.Length > 0) { if (inputname.text.Contains("原")) { controlspanl2.gameObject.SetActive(false); controlspanl3.gameObject.SetActive(true); } else { Nametext.text = "请输入正确姓名"; _ = Namedata(Nametext); } } else { Nametext.text = "请输入姓名"; _ = Namedata(Nametext); } }); Offbutton1.onClick.AddListener(() => { inputname.text = " "; controlspanl2.gameObject.SetActive(false); controlspanl1.gameObject.SetActive(true); }); Offbutton2.onClick.AddListener(() => { inputname.text = " "; controlspanl3.gameObject.SetActive(false); controlspanl2.gameObject.SetActive(true); }); personneltoggle.onValueChanged.AddListener((ison) => { if (ison) { nametext.text = "原嘉泽"; zhednag.gameObject.SetActive(true); nametext.gameObject.SetActive(true); } else { nametext.text = " "; zhednag.gameObject.SetActive(false); nametext.gameObject.SetActive(false); } }); verifybutton.onClick.AddListener(() => { inputname.text = " "; controlspanl3.gameObject.SetActive(false); //zhednag.gameObject.SetActive(true); //nametext.gameObject.SetActive(true); controlspanl1.gameObject.SetActive(true); }); sendworkbutton.onClick.AddListener(Stepbystep); okbutton.onClick.AddListener(() => { controlspanl2.gameObject.SetActive(false); controlspanl1.gameObject.SetActive(true); }); } private async Task Namedata(Text text) { await Task.Delay(1500); text.text = null; return text; } /// /// 初始化 /// private void init() { workpanelbtn.onClick.AddListener(() => { workordernumber.SetActive(false); agencyworkorder.gameObject.SetActive(true); }); workorderbutton.onClick.AddListener(() => { agencyworkorder.gameObject.SetActive(false); incomingworkorder.gameObject.SetActive(true); }); inquirebutton.onClick.AddListener(() => { incomingworkorder.gameObject.SetActive(false); breachofcontract.gameObject.SetActive(true); }); dispatchbutton.onClick.AddListener(Pagepanl);//第二步结束算分 revealtoggle2.onValueChanged.AddListener(delegate { Getpicture(revealtoggle2); }); Backtodo.onClick.AddListener(() => { workordernumber.gameObject.SetActive(false); incomingworkorder.gameObject.SetActive(true); }); EquippingItems(); CanceItems(); EquippingItems2(); Transmit(); } /// /// 传递对饮选择的名字 /// private void Transmit() { Toggle1.onValueChanged.AddListener((ison) => { if (ison) { nametext.text = "黄峰"; zhednag.gameObject.SetActive(true); nametext.gameObject.SetActive(true); } else { nametext.text = ""; zhednag.gameObject.SetActive(false); nametext.gameObject.SetActive(false); } }); Toggle2.onValueChanged.AddListener((ison) => { if (ison) { nametext.text = "王文强"; zhednag.gameObject.SetActive(true); nametext.gameObject.SetActive(true); } else { nametext.text = ""; zhednag.gameObject.SetActive(false); nametext.gameObject.SetActive(false); } }); Toggle3.onValueChanged.AddListener((ison) => { if (ison) { nametext.text = "张健忠"; zhednag.gameObject.SetActive(true); nametext.gameObject.SetActive(true); } else { nametext.text = ""; zhednag.gameObject.SetActive(false); nametext.gameObject.SetActive(false); } }); Toggle4.onValueChanged.AddListener((ison) => { if (ison) { nametext.text = "王健帮"; zhednag.gameObject.SetActive(true); nametext.gameObject.SetActive(true); } else { nametext.text = ""; zhednag.gameObject.SetActive(false); nametext.gameObject.SetActive(false); } }); Toggle5.onValueChanged.AddListener((ison) => { if (ison) { nametext.text = "荆典兵"; zhednag.gameObject.SetActive(true); nametext.gameObject.SetActive(true); } else { nametext.text = ""; zhednag.gameObject.SetActive(false); nametext.gameObject.SetActive(false); } }); } /// /// 高亮图片选择 /// /// toggle组件 public void Getpicture(Toggle toggle) { if (toggle.isOn) { reveal1.gameObject.SetActive(true); } else { reveal1.gameObject.SetActive(false); } } /// /// 签收页面和查看人员页面 /// private void Pagepanl() { breachofcontract.gameObject.SetActive(false); signforpanl.gameObject.SetActive(true); } /// /// 传递参数 /// /// /// /// public void Passbyvalue(string str1, string str2, string str3) { contenttext1.text = str1; contenttext2.text = str2; contenttext3.text = str3; } /// /// 签收按钮 /// public void EquippingItems() { isbutton.onClick.AddListener(() => { ispbool = true; signforpanl.gameObject.SetActive(false); controlspanl1.gameObject.SetActive(true); }); } /// /// 不签收按钮 /// public void CanceItems() { nobutton.onClick.AddListener(() => { ispbool = false; signforpanl.gameObject.SetActive(false); controlspanl1.gameObject.SetActive(true); }); } /// /// 初始化文本 /// /// /// /// public void Getvalue(string str1, string str2, string str3) { contenttext4.text = str1; contenttext5.text = str2; contenttext6.text = str3; } public void EquippingItems2() { viewbutton.onClick.AddListener(() => { toggleGroup.allowSwitchOff = true; controlspanl1.gameObject.SetActive(false); controlspanl2.gameObject.SetActive(true); }); } /// /// 初始化页面 /// public void Getrestore2() { inputname.text = null; Toggle1.isOn = false; Toggle2.isOn = false; Toggle3.isOn = false; Toggle4.isOn = false; Toggle5.isOn = false; } /// /// 步骤分 /// public void Stepbystep() { Debug.Log("第二步得分"); if (ScoreManager.Instance.Subject == Subject.Performanceexercise || ScoreManager.Instance.Subject == Subject.Electricchargeexercise || ScoreManager.Instance.Subject == Subject.Aluminoelectricexercise) { Practicescore2(); } if (ScoreManager.Instance.Subject == Subject.Performanceexamination) { Judgmentstep2();//判断考试步骤分 } controlspanl1.gameObject.SetActive(false); thethirdsteppanl.gameObject.SetActive(true); } /// /// 练习步骤得分 /// private void Practicescore2() { if (revealtoggle2.isOn) { ScoreManager.Instance.AddScore(2.5f); } if (ispbool) { ScoreManager.Instance.AddScore(2.5f); } if (personneltoggle.isOn) { ScoreManager.Instance.AddScore(7.5f); } } /// /// 考试步骤得分 /// private void Judgmentstep2() { float score = 0; string str; if (revealtoggle2.isOn) { score += (float.Parse(ScoreManager.Instance.totalpoints[1]) * 0.2f); } if (ispbool) { score += (float.Parse(ScoreManager.Instance.totalpoints[1]) * 0.2f); } if (personneltoggle.isOn) { score += (float.Parse(ScoreManager.Instance.totalpoints[1]) * 0.6f); } if ((score - Mathf.Floor(score)) < 0.001f) { str = score.ToString(); } else { str = score.ToString("f2"); } ScoreManager.Instance.Honourscores[1] = float.Parse(str); } }