public static List <MemberInspectorTreeElement> GenerateInspectorTree(StratusGameObjectInformation target) { var tree = new StratusSerializedTree <MemberInspectorTreeElement, StratusComponentInformation.MemberReference>(); tree.AddElements(target.members, 0); return(tree.elements); //TreeBuilder<MemberInspectorTreeElement, ComponentInformation.MemberReference> treeBuilder = new TreeBuilder<MemberInspectorTreeElement, ComponentInformation.MemberReference>(); //treeBuilder.AddChildren(target.members, 0); //return treeBuilder.ToTree(); }
//------------------------------------------------------------------------/ // Data //------------------------------------------------------------------------/ private List <EventTreeElement> BuildEventTree() { this.events = StratusReflection.GetSubclass <Stratus.StratusEvent>(); EventInformation[] eventsInformation = new EventInformation[this.events.Length]; for (int i = 0; i < this.events.Length; ++i) { eventsInformation[i] = new EventInformation(this.events[i]); } //var treeBuilder = new TreeBuilder<EventTreeElement, EventInformation>(); //treeBuilder.AddChildren(eventsInformation, 0); //return treeBuilder.ToTree(); tree = new StratusSerializedTree <EventTreeElement, EventInformation>(eventsInformation); return(tree.elements); }