//Todo:关闭界面的时候,取消选中 public void Init(FacilitySystem systemInfo, Sprite normalSprite) { SystemInfo = systemInfo; Normal = normalSprite; TargetGraphic.overrideSprite = Normal; SubSystemText.text = systemInfo.DevName; }
// called when node selected public void NodeSelected(TreeNode <TreeViewItem> node) { FacilitySystem dev = node.Item.Tag as FacilitySystem; if (dev != null) { Debug.Log(string.Format("Status:{0} Value:{1}", dev.Status, dev.Value)); } }
/// <summary> /// 创建设备节点 /// </summary> /// <param name="devSystem"></param> /// <returns></returns> private TreeNode <TreeViewItem> CreateDevNode(FacilitySystem devSystem) { //Sprite icon = GetTopoIcon(topoNode); var item = new TreeViewItem(devSystem.DevName); item.Tag = devSystem; var node = new TreeNode <TreeViewItem>(item); return(node); }
/// <summary> /// 设置按钮背景 /// </summary> /// <param name="item"></param> /// <param name="Index"></param> private void InitItemInfo(SubSystemItem item, int Index, FacilitySystem systemInfo) { if (Index % 2 == 0) { item.Init(systemInfo, singleOddSprite); } else { item.Init(systemInfo, doubleEvenSprite); } }
public void SetValue(FacilitySystem SystemInfo) { if (string.IsNullOrEmpty(SystemInfo.Value)) { ValueText.text = "/"; } else { ValueText.text = SystemInfo.Value; } StatusText.text = SystemInfo.Status; }
/// <summary> /// 添加子节点 /// </summary> /// <param name="devNode"></param> /// <param name="treeNode"></param> private void AddNodes(FacilitySystem devNode, TreeNode <TreeViewItem> treeNode) { treeNode.Nodes = new ObservableList <TreeNode <TreeViewItem> >(); if (devNode.SubDevs != null) { foreach (FacilitySystem child in devNode.SubDevs) { var node = CreateDevNode(child); treeNode.Nodes.Add(node); AddNodes(child, node); } } }
/// <summary> /// 创建树 /// </summary> /// <param name="SubSystem"></param> public void InitTree(FacilitySystem SubSystem) { CurrentSystem = SubSystem; nodes = new ObservableList <TreeNode <TreeViewItem> >(); foreach (FacilitySystem child in SubSystem.SubDevs) { var rootNode = CreateDevNode(child); nodes.Add(rootNode); AddNodes(child, rootNode); //rootNode.IsExpanded = true; } Tree.Start(); Tree.Nodes = nodes; if (!IsNormalState) { SortAlarm(); } }
/// <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); }