void OnGUI() { BtGrid.DrawGrid(position.size); GUILayout.BeginHorizontal(); { GUILayout.BeginVertical(); { mBehaviourTree.Update(position); } GUILayout.EndVertical(); GUILayout.BeginVertical(GUILayout.MaxWidth(BtConst.RightInspectWidth)); { DrawNodeInspector(); } GUILayout.EndVertical(); } GUILayout.EndHorizontal(); if (Event.type == EventType.KeyUp) { if (Event.keyCode == KeyCode.Delete) { if (CurSelectNode != null && !CurSelectNode.IsRoot) { Event.Use(); BtHelper.RemoveChild(CurSelectNode); } } } }
public void Callback(object obj) { var name = obj.ToString(); if (name == "Delete") { BtHelper.RemoveChild(this); } else if (name == "Copy") { BtEditorWindow.CopyNode = this; } else if (name == "Paste") { BtHelper.PasteChild(Owner, this, Data.posX, Data.posY + BtConst.DefaultHeight); } else { var node = BtHelper.AddChildNode(Owner, this, name); BtHelper.SetNodeDefaultData(node, name); } }