public void SetParent(AudioNodeData parent) { Parent = parent; }
void DrawChild(AudioNodeData child, int indent) { EditorGUI.indentLevel = indent; EditorGUILayout.BeginHorizontal(); if(GUILayout.Button(child.ChildId, "label")) { Debug.Log ("Basd"); } if(GUILayout.Button("Make child")) { var n = new AudioNodeData(); n.Initialize(); child.AddChild(n); _addChildren.Add (n); } EditorGUILayout.EndHorizontal(); foreach(var c in child.Children) { DrawChild(c, indent+1); } }
public void AddChild(AudioNodeData d) { _childrenIds.Add (d.ChildId); Children.Add (d); d.SetParent(this); }
public void NewRootNode(NodeType t) { var n = new AudioNodeData(); n.Initialize(); n.nodeType = t; Roots.Add(n); }