void _updateShow() { zzGUILibTreeNode lTreeNode = new zzGUILibTreeNode(); var lLevelRootFolder = new DirectoryInfo(levelRootFolder); if (lLevelRootFolder.Exists) { lTreeNode.elements = getLevelInFolder(levelRootFolder); levelFolderLastWriteTime = lLevelRootFolder.LastWriteTime; } treeUIInfo.treeInfo.setData(lTreeNode); }
public static zzGUILibTreeNode getGUITreeNode(this GameSystem.InfoNode pInfoNode, Texture2D pDefaultCollapsedNodeImg, Texture2D pDefaultExpandedNodeImg) { var elements = pInfoNode.elements; var image = pInfoNode.image; var nodes = pInfoNode.nodes; var showName = pInfoNode.showName; zzGUILibTreeNode lOut = new zzGUILibTreeNode(); lOut.name = showName; lOut.image = image ? image : pDefaultCollapsedNodeImg; lOut.expandedImage = pInfoNode.expandedImage ? pInfoNode.expandedImage : pDefaultExpandedNodeImg; var lGUIElements = new List<zzGUILibTreeElement>(elements.Length); for (int i = 0; i < elements.Length; ++i) { var lInfoElement = elements[i]; if (!lInfoElement.isShow) continue; var lGUIElement = new zzGUILibTreeElement(); lGUIElement.name = lInfoElement.showName; lGUIElement.image = lInfoElement.image; lGUIElement.stringData = lInfoElement.name; lGUIElement.objectData = lInfoElement.data; //lGUIElements[i] = lGUIElement; lGUIElements.Add(lGUIElement); } lOut.elements = lGUIElements.ToArray(); var lGUINode = new zzGUILibTreeNode[nodes.Length]; for (int i = 0; i < nodes.Length; ++i) { lGUINode[i] = nodes[i].getGUITreeNode(pDefaultCollapsedNodeImg, pDefaultExpandedNodeImg); } lOut.nodes = lGUINode; return lOut; }
public void updateHostList() { var lServerList = serverList.serverList; var lElements = new zzGUILibTreeElement[lServerList.Count]; int i = 0; Dictionary<string, zzGUILibTreeElement> lIdToElement = new Dictionary<string, zzGUILibTreeElement>(); foreach (var lElement in treeInfo.treeInfo.elements) { //var lInfo = lElement.stringInfo; lIdToElement[lElement.stringData] = lElement; } foreach (var lServerDic in lServerList) { var lServer = lServerDic.Value; Hashtable lTableData = (Hashtable)zzSerializeString.Singleton .unpackToData(lServer.comment); zzGUILibTreeElement lElement; if (lIdToElement.TryGetValue(lServerDic.Key, out lElement)) { lIdToElement.Remove(lServerDic.Key); } else { lElement = new zzGUILibTreeElement(); lElement.stringData = lServerDic.Key; } //string lHostPlayName = (string)lTableData["playerName"]; //string lHostMap = (string)lTableData["map"]; var lStringInfo =new Dictionary<string, string>(); lStringInfo["mapName"] = (string)lTableData["map"]; lStringInfo["playerName"] = (string)lTableData["playerName"]; lStringInfo["IP"] = lServer.IP; lElement.stringInfo = lStringInfo; lElements[i] = lElement; ++i; } zzGUILibTreeNode lNode = new zzGUILibTreeNode(); lNode.elements = lElements; treeInfo.treeInfo.setData(lNode); }
public void setTreeNode(zzGUILibTreeNode pTreeNode) { treeNode = pTreeNode; }
public void setTreeNode(zzGUILibTreeNode pTreeNode) { treeNode = pTreeNode; var lSubTreeNode = pTreeNode.nodes; subViews = new List<zzGUILibTreeView>(lSubTreeNode.Length); for (int i = 0; i < lSubTreeNode.Length; ++i) { var lGUITreeView = new zzGUILibTreeView(); lGUITreeView.TreeDepth = TreeDepth + 1; lGUITreeView.selectedStyle = selectedStyle; lGUITreeView.notSelectedStyle = notSelectedStyle; lGUITreeView.setTreeNode(lSubTreeNode[i]); subViews.Add(lGUITreeView); } pTreeNode.changed = false; }
public void setData(zzGUILibTreeNode pData) { elements = pData.elements; nodes = pData.nodes; applyChange(); }