using System; using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; using UnityEngine.UI; public class UI_CheckDevicePanel : BasePanel { string deviceName; public Button okBtn; public Toggle toggle核查_电能表; public Toggle toggle核查_互感器C相; public Toggle toggle核查_互感器A相; public Toggle toggle核查_互感器B相; public bool isCheck电能表; public bool isCheck互感器A相; public bool isCheck互感器B相; public bool isCheck互感器C相; public void Init(string deviceName) { this.deviceName = deviceName; //初始化 toggle核查_电能表.isOn=isCheck电能表; toggle核查_互感器A相.isOn = isCheck互感器A相; toggle核查_互感器B相.isOn = isCheck互感器B相; toggle核查_互感器C相.isOn = isCheck互感器C相; if (deviceName== "三相四线智能电能表") { toggle核查_电能表.interactable = true; toggle核查_互感器C相.interactable = false; toggle核查_互感器A相.interactable= false; toggle核查_互感器B相.interactable=false; } else if(deviceName== "低压电流互感器") { toggle核查_电能表.interactable = false ; toggle核查_互感器C相.interactable = true; toggle核查_互感器A相.interactable = true; toggle核查_互感器B相.interactable = true; } else { return; } toggle核查_电能表.onValueChanged.AddListener(ison => { if (!ison) ison = true; GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID("打勾电能表", true); }); toggle核查_互感器A相.onValueChanged.AddListener(ison => { if (!ison) ison = true; GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID("打勾互感器A相", true); }); toggle核查_互感器B相.onValueChanged.AddListener(ison => { if (!ison) ison = true; GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID("打勾互感器B相", true); }); toggle核查_互感器C相.onValueChanged.AddListener(ison => { if (!ison) ison = true; GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID("打勾互感器C相", true); }); okBtn.onClick.AddListener(() => { //确认 if(GameManager.ProcessMgr==null || GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID("核对界面确认按钮", false)==0) { isCheck电能表 = toggle核查_电能表.isOn; isCheck互感器A相 = toggle核查_互感器A相.isOn; isCheck互感器B相 = toggle核查_互感器B相.isOn; isCheck互感器C相 = toggle核查_互感器C相.isOn; GameManager.ProcessMgr.IsRightSubProcessStepsTriggerID("核对界面确认按钮", true); ScoreManager.instance.Check("核对界面确认按钮", null); GameManager.UIMgr.HidePanel(); } }); if (GameManager.RunModelMgr?.ModeType == E_ModeType.Study) GameManager.EventMgr.AddEventListener(Enum_EventType.SwitchSubProcessStepTriggerID, SwitchSubProcessStepTriggerID); //刷新 SwitchSubProcessStepTriggerID(GameManager.ProcessMgr.subProcessStepTriggerID); } private void SwitchSubProcessStepTriggerID(string arg0) { try { if (arg0 == "打勾电能表") { toggle核查_电能表.transform.GetComponentInChildren(true).gameObject.SetActive(true); toggle核查_互感器A相.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器B相.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器C相.transform.GetComponentInChildren(true).gameObject.SetActive(false); okBtn.transform.GetComponentInChildren(true).gameObject.SetActive(false); } else if (arg0 == "打勾互感器A相") { toggle核查_电能表.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器A相.transform.GetComponentInChildren(true).gameObject.SetActive(true); toggle核查_互感器B相.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器C相.transform.GetComponentInChildren(true).gameObject.SetActive(false); okBtn.transform.GetComponentInChildren(true).gameObject.SetActive(false); } else if (arg0 == "打勾互感器B相") { toggle核查_电能表.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器A相.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器B相.transform.GetComponentInChildren(true).gameObject.SetActive(true); toggle核查_互感器C相.transform.GetComponentInChildren(true).gameObject.SetActive(false); okBtn.transform.GetComponentInChildren(true).gameObject.SetActive(false); } else if (arg0 == "打勾互感器C相") { toggle核查_电能表.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器A相.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器B相.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器C相.transform.GetComponentInChildren(true).gameObject.SetActive(true); okBtn.transform.GetComponentInChildren(true).gameObject.SetActive(false); } else if (arg0 == "核对界面确认按钮") { toggle核查_电能表.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器A相.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器B相.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器C相.transform.GetComponentInChildren(true).gameObject.SetActive(false); okBtn.transform.GetComponentInChildren(true).gameObject.SetActive(true); } else { toggle核查_电能表.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器A相.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器B相.transform.GetComponentInChildren(true).gameObject.SetActive(false); toggle核查_互感器C相.transform.GetComponentInChildren(true).gameObject.SetActive(false); okBtn.transform.GetComponentInChildren(true).gameObject.SetActive(false); } } catch (Exception e) { Debug.LogError(e.Message + " " + arg0); } } private void OnDestroy() { if (GameManager.RunModelMgr.ModeType == E_ModeType.Study) GameManager.EventMgr.RemoveEventListener(Enum_EventType.SwitchSubProcessStepTriggerID, SwitchSubProcessStepTriggerID); } }