Exemple #1
0
 private void worker_OnInitComplete()
 {
     foreach (HeroDefinition definition in GOM.Instance.Definitions.Values)
     {
         HeroNodeDef node = definition as HeroNodeDef;
         if (node != null)
         {
             string[]      strArray  = node.Name.Split(new char[] { '.' });
             TreeDirectory directory = this.directory;
             for (int i = 0; i < (strArray.Length - 1); i++)
             {
                 if (!directory.Folders.ContainsKey(strArray[i]))
                 {
                     directory.Folders[strArray[i]] = new TreeDirectory(strArray[i]);
                 }
                 directory = directory.Folders[strArray[i]];
             }
             directory.Folders[strArray[strArray.Length - 1]] = new TreeDirectory(strArray[strArray.Length - 1], node);
         }
     }
     if (base.InvokeRequired)
     {
         base.Invoke(new Worker.InitCompleteHandler(this.worker_OnInitComplete));
     }
     else
     {
         this.treeViewNodes.Nodes.AddRange(this.directory.Children);
     }
 }
Exemple #2
0
 static void AddNode(HeroNodeDef node, TextWriter tw)
 {
     string[] strArray = node.Name.Split(new char[] { '.' });
     if (strArray.Length > 0)
     {
         foreach (string str in strArray)
         {
             tw.WriteLine(string.Format("CreateFolder: {0}<br>", str));
             Console.WriteLine(string.Format("CreateFolder: {0}<br>", str));
         }
     }
 }
Exemple #3
0
 protected void AddNode(HeroNodeDef node)
 {
     string[] strArray = node.Name.Split(new char[] { '.' });
     if (strArray.Length > 0)
     {
         GOMFolder root = this.root;
         foreach (string str in strArray)
         {
             root = root.CreateFolder(str);
         }
         root.SetNode(node);
     }
 }
Exemple #4
0
        public void LoadPrototype(ulong id)
        {
            Stream file = Repository.Instance.GetFile(string.Format("/resources/systemgenerated/prototypes/{0}.node", (object)id));

            if (file == null)
            {
                return;
            }
            HeroNodeDef node = new HeroNodeDef(new OmegaStream(file));

            this.definitions[node.Id] = (HeroDefinition)node;
            this.DefinitionsByName[node.Type][node.Name] = (HeroDefinition)node;
            this.AddNode(node);
        }
Exemple #5
0
        protected void AddNode(HeroNodeDef node)
        {
            string[] strArray = node.Name.Split(new char[1]
            {
                '.'
            });
            if (strArray.Length <= 0)
            {
                return;
            }
            GOMFolder gomFolder = this.root;

            foreach (string name in strArray)
            {
                gomFolder = gomFolder.CreateFolder(name);
            }
            gomFolder.SetNode(node);
        }
Exemple #6
0
        public void LoadPrototype(ulong id)
        {
            string name = string.Format("/resources/systemgenerated/prototypes/{0}.node", id);
            Stream file = Repository.Instance.GetFile(name);

            if (file != null)
            {
                HeroNodeDef node = new HeroNodeDef(new OmegaStream(file));
                this.definitions[node.Id] = node;

                string key = string.Empty;
                if (string.IsNullOrEmpty(node.Name))
                {
                    key = node.Id.ToString();
                }
                else
                {
                    key = node.Name;
                }
                this.DefinitionsByName[node.Type][node.Name] = node;
                this.AddNode(node);
            }
        }
Exemple #7
0
        private void treeViewNodes_AfterSelect(object sender, TreeViewEventArgs e)
        {
            this.listViewVariables.Items.Clear();
            HeroNodeDef node = (e.Node.Tag as TreeDirectory).Node;

            this.labelNodeType.Text  = "";
            this.labelNodeDesc.Text  = "";
            this.labelType.Text      = "";
            this.labelTypeDesc.Text  = "";
            this.labelFieldDesc.Text = "";
            if (node != null)
            {
                if (node.baseClass.Definition != null)
                {
                    this.labelNodeType.Text = node.baseClass.Definition.Name;
                    this.labelNodeDesc.Text = node.baseClass.Definition.Description;
                }
                else
                {
                    this.labelNodeType.Text = string.Format("0x{0}", node.baseClass.Id);
                }
                this.AddVariables(node.Variables, 0);
            }
        }
Exemple #8
0
 public void SetNode(HeroNodeDef node)
 {
     this.Node = node;
 }
Exemple #9
0
 public TreeDirectory(string Name, HeroNodeDef Node)
 {
     this.Folders = new Dictionary <string, TreeDirectory>();
     this.Name    = Name;
     this.Node    = Node;
 }
Exemple #10
0
 public TreeDirectory(string Name)
 {
     this.Folders = new Dictionary <string, TreeDirectory>();
     this.Name    = Name;
     this.Node    = null;
 }
Exemple #11
0
 public TreeDirectory(string Name, HeroNodeDef Node)
 {
     this.Folders = new Dictionary<string, TreeDirectory>();
     this.Name = Name;
     this.Node = Node;
 }
Exemple #12
0
 public TreeDirectory(string Name)
 {
     this.Folders = new Dictionary<string, TreeDirectory>();
     this.Name = Name;
     this.Node = null;
 }
Exemple #13
0
 public void SetNode(HeroNodeDef node)
 {
     Node = node;
 }