167 lines
7.9 KiB
C#
167 lines
7.9 KiB
C#
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<UI_CheckDevicePanel>();
|
|
}
|
|
});
|
|
|
|
if (GameManager.RunModelMgr?.ModeType == E_ModeType.Study)
|
|
GameManager.EventMgr.AddEventListener<string>(Enum_EventType.SwitchSubProcessStepTriggerID, SwitchSubProcessStepTriggerID);
|
|
|
|
//刷新
|
|
SwitchSubProcessStepTriggerID(GameManager.ProcessMgr.subProcessStepTriggerID);
|
|
}
|
|
|
|
private void SwitchSubProcessStepTriggerID(string arg0)
|
|
{
|
|
try
|
|
{
|
|
if (arg0 == "打勾电能表")
|
|
{
|
|
toggle核查_电能表.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(true);
|
|
toggle核查_互感器A相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器B相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器C相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
okBtn.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
}
|
|
else if (arg0 == "打勾互感器A相")
|
|
{
|
|
toggle核查_电能表.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器A相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(true);
|
|
toggle核查_互感器B相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器C相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
okBtn.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
}
|
|
else if (arg0 == "打勾互感器B相")
|
|
{
|
|
toggle核查_电能表.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器A相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器B相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(true);
|
|
toggle核查_互感器C相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
okBtn.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
}
|
|
else if (arg0 == "打勾互感器C相")
|
|
{
|
|
toggle核查_电能表.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器A相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器B相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器C相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(true);
|
|
okBtn.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
}
|
|
else if (arg0 == "核对界面确认按钮")
|
|
{
|
|
toggle核查_电能表.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器A相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器B相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器C相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
okBtn.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(true);
|
|
}
|
|
else
|
|
{
|
|
toggle核查_电能表.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器A相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器B相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
toggle核查_互感器C相.transform.GetComponentInChildren<ImageTips>(true).gameObject.SetActive(false);
|
|
okBtn.transform.GetComponentInChildren<ImageTips>(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<string>(Enum_EventType.SwitchSubProcessStepTriggerID, SwitchSubProcessStepTriggerID);
|
|
}
|
|
}
|