using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEditor; 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(); for (int i = 0; i < GameManager.Inst.pop_ups.Count; i++) { GameManager.Inst.pop_ups[i].SetActive(false); } if (ison) { Debug.Log("第" + index); switch (toggles[index].name) { case "Toggle_设备告警": { PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent().LoadCabinet(SearchName.SearchType.机柜); GameManager.Inst.search_box.SetActive(true); CabinetUIManager.ChangeMenu(Menu.M_全景监控_设备告警); } break; case "Toggle_全景监控": { PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent().LoadCabinet(SearchName.SearchType.机柜); GameManager.Inst.search_box.SetActive(true); CabinetUIManager.ChangeMenu(Menu.M_全景监控_设备告警); } break; case "Toggle_数字孪生": { GameManager.Inst.DisplayCapacity(ison); PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent().LoadCabinet(SearchName.SearchType.机柜); CabinetUIManager.ChangeMenu(Menu.M_数字孪生_机柜容量); } break; case "Toggle_温湿度": { PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent().LoadCabinet(SearchName.SearchType.机柜); GameManager.Inst.search_box.SetActive(true); CabinetUIManager.ChangeMenu(Menu.M_全景监控_温度); } break; case "Toggle_柜门状态": { GameManager.Inst.DoorCondition(/*ison*/); PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent().LoadCabinet(SearchName.SearchType.机柜); GameManager.Inst.search_box.SetActive(true); CabinetUIManager.ChangeMenu(Menu.M_全景监控_柜门状态); } break; case "Toggle_红外监测": { GameManager.Inst.search_box.SetActive(false); CabinetUIManager.ChangeMenu(Menu.M_全景监控_红外监测); } break; case "Toggle_现场作业": { if (BoolMonitor.Value) { WebInteraction.Inst.isWorkPlay = true; WebInteraction.Inst.OpenTicket(); } CabinetUIManager.ChangeMenu(Menu.M_全景监控_现场作业); } break; case "Toggle_摄像头": { //if (BoolMonitor.Value) // WebInteraction.Inst.OpenVideo(); PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent().LoadCabinet(SearchName.SearchType.机柜); CabinetUIManager.ChangeMenu(Menu.M_全景监控_摄像头); } break; case "Toggle_机柜容量": { PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent().LoadCabinet(SearchName.SearchType.机柜); GameManager.Inst.DisplayCapacity(ison); CabinetUIManager.ChangeMenu(Menu.M_数字孪生_机柜容量); } break; case "Toggle_接地网": CabinetUIManager.ChangeMenu(Menu.M_数字孪生_接地网); break; case "Toggle_线缆链接": { CreateLine createLine = PatternChoose.Inst.transform.Find("画线").GetComponent(); createLine.OnMenuChanged(Menu.M_数字孪生_线缆连接_展示); CabinetUIManager.ChangeMenu(Menu.M_数字孪生_线缆连接_展示); } break; case "Toggle_场景管理": { GameManager.Inst.power_open(); CabinetUIManager.ChangeMenu(Menu.M_数字孪生_场景管理); } break; case "Toggle_智能巡检": { GameManager.Inst.search_box.SetActive(false); CabinetUIManager.ChangeMenu(Menu.M_数字孪生_智能巡检); } break; case "Toggle_温度": { PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent().LoadCabinet(SearchName.SearchType.机柜); CabinetUIManager.ChangeMenu(Menu.M_全景监控_温度); } break; case "Toggle_湿度": { PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent().LoadCabinet(SearchName.SearchType.机柜); CabinetUIManager.ChangeMenu(Menu.M_全景监控_湿度); } break; case "Toggle_线缆连接展示": { CreateLine createLine = PatternChoose.Inst.transform.Find("画线").GetComponent(); createLine.OnMenuChanged(Menu.M_数字孪生_线缆连接_展示); CabinetUIManager.ChangeMenu(Menu.M_数字孪生_线缆连接_展示); } break; case "Toggle_线缆连接配置": { GameManager.Inst.power_open(); CabinetUIManager.ChangeMenu(Menu.M_数字孪生_线缆连接_配置); } break; default: break; } } }); } } // Update is called once per frame void Update() { } }