/// <summary> /// 初始化子系统信息 /// </summary> /// <param name="systemList"></param> public void InitSubDevInfo(FacilitySystemList systemList) { HideLastSystem(); List <FacilitySystem> SubSystem = systemList.DevList; int lastSystemIndex = SubSystemList.Count - 1; List <SubSystemItem> NewItems = new List <SubSystemItem>(); for (int i = 0; i < SubSystem.Count; i++) { if (i <= lastSystemIndex) { InitItemInfo(SubSystemList[i], i, SubSystem[i]); SubSystemList[i].gameObject.SetActive(true); } else { GameObject obj = Instantiate(FacilityUIPrefab); obj.SetActive(true); obj.transform.parent = SubSystemContent.transform; obj.transform.localEulerAngles = Vector3.zero; obj.transform.localScale = Vector3.one; SubSystemItem item = obj.GetComponent <SubSystemItem>(); InitItemInfo(item, i, SubSystem[i]); NewItems.Add(item); } } SubSystemList.AddRange(NewItems); SubSystemList[0].SelectItem(); }
/// <summary> /// 服务端获取信息 /// </summary> private FacilitySystemList GetDevInfo(string kksCode) { FacilitySystemList List = new FacilitySystemList(); List.DevList = new List <FacilitySystem>(); int randomValue = Random.Range(5, 15); for (int i = 0; i < randomValue; i++) { FacilitySystem system = new FacilitySystem(); List.DevList.Add(system); system.DevName = string.Format("#{0} 设备子系统", i); system.Status = ""; system.Value = ""; system.DevKKS = ""; system.SubDevs = new List <FacilitySystem>(); List <FacilitySystem> subDevs = system.SubDevs; if (i % 2 == 0) { for (int j = 0; j < 7; j++) { FacilitySystem subDev = new FacilitySystem(); subDev.DevName = string.Format("#{0}{1} 设备子系统,开关柜管理X-10125", i, j + 1); if (j == 1 || j == 3 || j == 6) { subDev.Status = "告警"; } else { subDev.Status = "/"; } subDev.Value = "开启"; subDev.DevKKS = "WCC ERRCDG"; subDev.SubDevs = new List <FacilitySystem>(); List <FacilitySystem> sonDevs = subDev.SubDevs; for (int k = 0; k < 5; k++) { FacilitySystem sonDev = new FacilitySystem();; sonDev.DevName = string.Format("#{0}{1}{2} 设备子系统,开关柜管理X-10126", i, j + 1, k + 2); if (k == 1 || k == 3) { sonDev.Status = "告警"; } else { sonDev.Status = "/"; } sonDev.Value = "43"; sonDev.DevKKS = "WCC ERRCDG"; sonDevs.Add(sonDev); } subDevs.Add(subDev); } } else { FacilitySystem subDev = new FacilitySystem(); subDev.DevName = string.Format("#{0}{1} 设备子系统", i, i + 1); subDev.Status = "/"; subDev.Value = ""; subDev.DevKKS = "WCC ERRCDG"; subDevs.Add(subDev); } } return(List); }
/// <summary> /// 显示子系统信息 /// </summary> /// <param name="kksCode"></param> private void ShowSubSystemInfo(string kksCode) { CurrentList = GetDevInfo(kksCode); SubSystem.InitSubDevInfo(CurrentList); }