CultivationOfBrewing-2/Assets/Scripts/CXX/UI/UI_CheckDevicePanel.cs

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);
}
}