示例#1
0
 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;
    }
示例#3
0
 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();
 }