public void RemoveCategory(GuiHierarchy hierarchy) { if (hierarchy == null) { return; } var previous = this.top; var parents = hierarchy.Parents; var split = hierarchy.SplitHierarchy; for (var i = 0; i < parents.Count; i++) { previous = this.GetCategory(previous, parents[i]); } var idx = split.Length - 1; var button = this.GetButton(previous, split[idx], split[idx], hierarchy.GetSortOrder(idx)); var next = this.GetCategory(previous, split[idx]); previous.Buttons.Remove(button); previous.Nexts.Remove(next); Destroy(button.gameObject); Destroy(next.Content.gameObject); }
public void AddHierarchy() { var hierarchy = new GuiHierarchy( "Hierarchy" + this.Hierarchies.Count, this.Hierarchies.Count, HierarchyTest2Ex1 ); var prefsInt = new PrefsInt( "PrefsInt" + this.prefsInts.Count, this.prefsInts.Count, hierarchy ); this.Hierarchies.Add(hierarchy); this.prefsInts.Add(prefsInt); }
private Category GetCategory(Category previous, GuiHierarchy hierarchy) { var split = hierarchy.SplitHierarchy; for (var i = 0; i < split.Length; i++) { var name = split[i]; this.GetButton(previous, name, name, hierarchy.GetSortOrder(i)); previous = this.GetCategory(previous, name); } return(previous); }
public Category GetCategory(GuiHierarchy hierarchy) { if (hierarchy == null) { return(this.top); } var previous = this.top; var parents = hierarchy.Parents; for (var i = 0; i < parents.Count; i++) { previous = this.GetCategory(previous, parents[i]); } previous = this.GetCategory(previous, hierarchy); return(previous); }
public void RemoveCategory(GuiHierarchy hierarchy) => this.canvas?.RemoveCategory(hierarchy);
public void RemoveCategory(GuiHierarchy hierarchy) => this.structs.RemoveCategory(hierarchy);