Ejemplo n.º 1
0
 public void RecursiveExecute(PanelTreeInterface node, UIFadeIteratorFunc nodeFunc, UIFadeIteratorFunc finishFunc)
 {
     nodeFunc(node);
     if (node.IsLeaf())
     {
         finishFunc(node);
     }
     else
     {
         foreach (PanelTreeInterface child in node.childrenDictionary.Values)
         {
             RecursiveExecute(child, nodeFunc, finishFunc);
         }
     }
 }
Ejemplo n.º 2
0
        public void RecursiveInit(PanelTreeInterface node)
        {
            node.Init();

            if (node.IsLeaf())
            {
                return;
            }
            else
            {
                foreach (PanelTreeInterface child in node.childrenDictionary.Values)
                {
                    RecursiveInit(child);
                }
            }
        }
Ejemplo n.º 3
0
        private void BuildTreeTable(PanelTreeInterface node, List <string> pathArr)
        {
            pathArr.Add(node.name);

            pathTable.Add(node.name, pathArr);

            satellightTable.Add(node.name, node);

            if (node.IsLeaf())
            {
                return;
            }
            else
            {
                foreach (PanelTreeInterface child in node.childrenDictionary.Values)
                {
                    BuildTreeTable(child, new List <string>(pathArr));
                }
            }
        }