using System; using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEditor.Experimental.GraphView; using UnityEngine; using UnityEngine.UI; public class Operationprocess : MonoBehaviour { /// /// 违约类型操作页面 /// public RectTransform operationpanel; /// /// 违约类型 /// public Dropdown typeofbreach; /// /// 接收违约类型下拉框 /// public string strtext; /// /// 接收违约现场地址和显示文本 /// public InputField fieldaddress, reportinformation; /// /// 上报按钮 /// public Button report; /// /// 空页面 /// public GameObject thesecondsteppanl; /// /// 工单编号页面 /// public RectTransform workordernumber; /// /// 工作看板按钮 /// public Button workpanelbtn; /// /// 代办工单页面 /// public RectTransform agencyworkorder; /// /// 代办工单按钮 /// public Button workorderbutton; /// /// 操作完成颜色变深 /// private Sprite procedure; /// /// 操作步骤颜色变深 /// public List chartletlist = new List(); /// /// 工单输入编号面板 /// 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 Signforpanl signforpanl; /// /// 第三步签收步骤面板 /// public Thethirdsteppanl thethirdsteppanl; private void Awake() { } void Start() { procedure = Resources.Load("UIpanel/procedure"); typeofbreach.onValueChanged.AddListener(delegate { OnDropdownValueChanged(typeofbreach); }); report.onClick.AddListener(Reportoperation); workpanelbtn.onClick.AddListener(() => { workordernumber.gameObject.SetActive(false); agencyworkorder.gameObject.SetActive(true); }); workorderbutton.onClick.AddListener(() => { agencyworkorder.gameObject.SetActive(false); incomingworkorder.gameObject.SetActive(true); }); inquirebutton.onClick.AddListener(() => { if (workorderentry.text== "1423050210000066") { incomingworkorder.gameObject.SetActive(false); breachofcontract.gameObject.SetActive(true); } }); dispatchbutton.onClick.AddListener(Pagepanl); revealtoggle2.onValueChanged.AddListener(delegate { Getpicture(revealtoggle2); }); } /// /// 高亮图片选择 /// /// public void Getpicture(Toggle toggle) { if (toggle.isOn) { ScoreManager.Instance.AddScore(2.5f); reveal1.gameObject.SetActive(true); } else { ScoreManager.Instance.SubtractScore(2.5f); reveal1.gameObject.SetActive(false); } } /// /// 签收页面和查看人员页面 /// private void Pagepanl() { //reveal1.gameObject.SetActive(true); //reveal2.gameObject.SetActive(true); breachofcontract.gameObject.SetActive(false); signforpanl.gameObject.SetActive(true); signforpanl.Passbyvalue(strtext, fieldaddress.text, reportinformation.text); signforpanl.EquippingItems(() => { ScoreManager.Instance.AddScore(4); signforpanl.signforpanl.gameObject.SetActive(false); signforpanl.Getvalue(strtext, fieldaddress.text, reportinformation.text); signforpanl.controlspanl1.gameObject.SetActive(true); }); signforpanl.CanceItems(() => { signforpanl.signforpanl.gameObject.SetActive(false); signforpanl.Getvalue(strtext, fieldaddress.text, reportinformation.text); signforpanl.controlspanl1.gameObject.SetActive(true); }); signforpanl.EquippingItems2(() => { signforpanl.controlspanl1.gameObject.SetActive(false); signforpanl.controlspanl2.gameObject.SetActive(true); }); } /// /// 判断违约类型方法 /// private void Reportoperation() { Debug.Log("进来了"); if (typeofbreach.options[typeofbreach.value].text.Length > 0) { if (typeofbreach.options[typeofbreach.value].text.Length > 1) { if (typeofbreach.options[typeofbreach.value].text =="窃电") { ScoreManager.Instance.AddScore(12.5f); } Debug.Log(ScoreManager.Instance.Score); operationpanel.gameObject.SetActive(false); thesecondsteppanl.SetActive(true); workordernumber.gameObject.SetActive(true); } } else { Debug.Log("请选择违约类型"); } } /// /// 完成每一步替换图片方法 /// public void Picturesubstitution(int value) { chartletlist[value].sprite = procedure; } /// /// 参数传递 /// public void Transmit() { thethirdsteppanl.Getvalue(strtext, fieldaddress.text, reportinformation.text); } void Update() { } /// /// /// /// public void OnDropdownValueChanged(Dropdown dropdown) { Debug.Log("调用了"); strtext = dropdown.options[dropdown.value].text; } /// /// 把图片变色还原 /// public void Getinitialize() { for (int i = 0; i < chartletlist.Count; i++) { chartletlist[i].sprite = null; } } /// /// 还原页面的变化 /// public void Getrestore1() { typeofbreach.value = 3; fieldaddress.text = null; reportinformation.text = null; workorderentry.text = null; reveal1.gameObject.SetActive(false); revealtoggle2.isOn = false; } }