using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using UnityEngine.UI; using static WebInteraction; public class UIToCabinet : MonoBehaviour { public List toggles = new List(); // Start is called before the first frame update void Start() { toggles = GetComponentsInChildren(true).ToList(); for (int i = 0; i < toggles.Count; i++) { var index = i; toggles[i].onValueChanged.AddListener((ison) => { GameManager.Inst. power_close(); if (ison) { Debug.Log("第" + index); switch (toggles[index].name) { case "Toggle_设备告警": GameObject.Find("Panel搜索框").GetComponent().LoadCabinet(); CabinetUIManager.ChangeMenu(Menu.M_全景监控_设备告警); break; case "Toggle_全景监控": PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent().LoadCabinet(); CabinetUIManager.ChangeMenu(Menu.M_全景监控_设备告警); break; case "Toggle_数字孪生": PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent().LoadCabinet(); GameManager.Inst.DisplayCapacity(ison); CabinetUIManager.ChangeMenu(Menu.M_数字孪生_机柜容量); break; case "Toggle_温湿度": CabinetUIManager.ChangeMenu(Menu.M_全景监控_温度); break; case "Toggle_柜门状态": PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent().LoadCabinet(); GameManager.Inst.DoorCondition(/*ison*/); CabinetUIManager.ChangeMenu(Menu.M_全景监控_柜门状态); break; case "Toggle_红外监测": CabinetUIManager.ChangeMenu(Menu.M_全景监控_红外监测); break; case "Toggle_现场作业": PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent().LoadCabinet(); if (BoolMonitor.Value) { WebInteraction.Inst.isWorkPlay = true; WebInteraction.Inst.OpenTicket(); } CabinetUIManager.ChangeMenu(Menu.M_全景监控_现场作业); break; case "Toggle_摄像头": //if (BoolMonitor.Value) // WebInteraction.Inst.OpenVideo(); CabinetUIManager.ChangeMenu(Menu.M_全景监控_摄像头); break; case "Toggle_机柜容量": PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent< SearchName >().LoadCabinet(); GameManager.Inst.DisplayCapacity(ison); CabinetUIManager.ChangeMenu(Menu.M_数字孪生_机柜容量); break; case "Toggle_接地网": CabinetUIManager.ChangeMenu(Menu.M_数字孪生_接地网); break; case "Toggle_线缆链接": CabinetUIManager.ChangeMenu(Menu.M_数字孪生_线缆连接_展示); break; case "Toggle_场景管理": CabinetUIManager.ChangeMenu(Menu.M_数字孪生_场景管理); break; case "Toggle_智能巡检": CabinetUIManager.ChangeMenu(Menu.M_数字孪生_智能巡检); break; case "Toggle_温度": CabinetUIManager.ChangeMenu(Menu.M_全景监控_温度); break; case "Toggle_湿度": CabinetUIManager.ChangeMenu(Menu.M_全景监控_湿度); break; default: break; } } }); } } // Update is called once per frame void Update() { } }