184 lines
9.0 KiB
C#
184 lines
9.0 KiB
C#
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<Toggle> toggles = new List<Toggle>();
|
|
|
|
// Start is called before the first frame update
|
|
void Start()
|
|
{
|
|
toggles = GetComponentsInChildren<Toggle>(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_设备告警":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent<SearchName>().LoadCabinet(SearchName.SearchType.机柜);
|
|
GameManager.Inst.search_box.SetActive(true);
|
|
CabinetUIManager.ChangeMenu(Menu.M_全景监控_设备告警);
|
|
}
|
|
break;
|
|
case "Toggle_全景监控":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent<SearchName>().LoadCabinet(SearchName.SearchType.机柜);
|
|
GameManager.Inst.search_box.SetActive(true);
|
|
CabinetUIManager.ChangeMenu(Menu.M_全景监控_设备告警);
|
|
}
|
|
break;
|
|
case "Toggle_数字孪生":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
GameManager.Inst.DisplayCapacity(ison);
|
|
PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent<SearchName>().LoadCabinet(SearchName.SearchType.机柜);
|
|
CabinetUIManager.ChangeMenu(Menu.M_数字孪生_机柜容量);
|
|
}
|
|
break;
|
|
case "Toggle_温湿度":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent<SearchName>().LoadCabinet(SearchName.SearchType.机柜);
|
|
GameManager.Inst.search_box.SetActive(true);
|
|
CabinetUIManager.ChangeMenu(Menu.M_全景监控_温度);
|
|
}
|
|
break;
|
|
case "Toggle_柜门状态":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
GameManager.Inst.DoorCondition(/*ison*/);
|
|
PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent<SearchName>().LoadCabinet(SearchName.SearchType.机柜);
|
|
GameManager.Inst.search_box.SetActive(true);
|
|
CabinetUIManager.ChangeMenu(Menu.M_全景监控_柜门状态);
|
|
}
|
|
break;
|
|
case "Toggle_红外监测":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
GameManager.Inst.search_box.SetActive(false);
|
|
CabinetUIManager.ChangeMenu(Menu.M_全景监控_红外监测);
|
|
}
|
|
break;
|
|
case "Toggle_现场作业":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
if (BoolMonitor.Value)
|
|
{
|
|
|
|
WebInteraction.Inst.isWorkPlay = true;
|
|
WebInteraction.Inst.OpenTicket();
|
|
}
|
|
CabinetUIManager.ChangeMenu(Menu.M_全景监控_现场作业);
|
|
}
|
|
break;
|
|
case "Toggle_摄像头":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
//if (BoolMonitor.Value)
|
|
// WebInteraction.Inst.OpenVideo();
|
|
PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent<SearchName>().LoadCabinet(SearchName.SearchType.机柜);
|
|
CabinetUIManager.ChangeMenu(Menu.M_全景监控_摄像头);
|
|
}
|
|
break;
|
|
case "Toggle_机柜容量":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent<SearchName>().LoadCabinet(SearchName.SearchType.机柜);
|
|
GameManager.Inst.DisplayCapacity(ison);
|
|
CabinetUIManager.ChangeMenu(Menu.M_数字孪生_机柜容量);
|
|
}
|
|
break;
|
|
case "Toggle_接地网":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
CabinetUIManager.ChangeMenu(Menu.M_数字孪生_接地网);
|
|
}
|
|
break;
|
|
case "Toggle_线缆链接":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
CreateLine createLine = PatternChoose.Inst.transform.Find("画线").GetComponent<CreateLine>();
|
|
createLine.OnMenuChanged(Menu.M_数字孪生_线缆连接_展示);
|
|
CabinetUIManager.ChangeMenu(Menu.M_数字孪生_线缆连接_展示);
|
|
}
|
|
break;
|
|
case "Toggle_场景管理":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
GameManager.Inst.power_open();
|
|
|
|
CabinetUIManager.ChangeMenu(Menu.M_数字孪生_场景管理);
|
|
}
|
|
break;
|
|
case "Toggle_智能巡检":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
GameManager.Inst.search_box.SetActive(false);
|
|
CabinetUIManager.ChangeMenu(Menu.M_数字孪生_智能巡检);
|
|
}
|
|
break;
|
|
case "Toggle_温度":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent<SearchName>().LoadCabinet(SearchName.SearchType.机柜);
|
|
CabinetUIManager.ChangeMenu(Menu.M_全景监控_温度);
|
|
}
|
|
break;
|
|
case "Toggle_湿度":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
PatternChoose.Inst.transform.Find("Panel搜索框").GetComponent<SearchName>().LoadCabinet(SearchName.SearchType.机柜);
|
|
CabinetUIManager.ChangeMenu(Menu.M_全景监控_湿度);
|
|
}
|
|
break;
|
|
case "Toggle_线缆连接展示":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
CreateLine createLine = PatternChoose.Inst.transform.Find("画线").GetComponent<CreateLine>();
|
|
createLine.OnMenuChanged(Menu.M_数字孪生_线缆连接_展示);
|
|
CabinetUIManager.ChangeMenu(Menu.M_数字孪生_线缆连接_展示);
|
|
}
|
|
break;
|
|
case "Toggle_线缆连接配置":
|
|
{
|
|
ExtendedFlycam.Inst.QuanJing();
|
|
GameManager.Inst.power_open();
|
|
CabinetUIManager.ChangeMenu(Menu.M_数字孪生_线缆连接_配置);
|
|
}
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void Update()
|
|
{
|
|
|
|
}
|
|
|
|
|
|
}
|