Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 3
0
            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);
            }
Exemplo n.º 4
0
            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);
            }
Exemplo n.º 5
0
 public void RemoveCategory(GuiHierarchy hierarchy)
 => this.canvas?.RemoveCategory(hierarchy);
Exemplo n.º 6
0
 public void RemoveCategory(GuiHierarchy hierarchy)
 => this.structs.RemoveCategory(hierarchy);