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); } }
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)); } } }
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); } }
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); }
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); }
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); } }
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); } }
public void SetNode(HeroNodeDef node) { this.Node = node; }
public TreeDirectory(string Name, HeroNodeDef Node) { this.Folders = new Dictionary <string, TreeDirectory>(); this.Name = Name; this.Node = Node; }
public TreeDirectory(string Name) { this.Folders = new Dictionary <string, TreeDirectory>(); this.Name = Name; this.Node = null; }
public TreeDirectory(string Name, HeroNodeDef Node) { this.Folders = new Dictionary<string, TreeDirectory>(); this.Name = Name; this.Node = Node; }
public TreeDirectory(string Name) { this.Folders = new Dictionary<string, TreeDirectory>(); this.Name = Name; this.Node = null; }
public void SetNode(HeroNodeDef node) { Node = node; }