public override bool InteractMouseClick(EMouseButton button, Vector2 mousePosition) { if (button == EMouseButton.left && mWindow.EditMode == BehaviourTreeDesignerWindow.ENodeEditMode.none) { if (IsSelected) { mEditMode = true; } else { mWindow.SelectComment(this, Event.current.control); } mWindow.SelectNodes((x) => false); mWindow.ContextMenu.Hide(); return(true); } return(false); }
public override bool InteractMouseClick(EMouseButton button, Vector2 mousePositoin) { if (mWindow.IsPlaying && RuntimeNode != null) { RuntimeNode.BreakToggle = !RuntimeNode.BreakToggle; return(true); } if (mUseEvents) { mUseEvents = false; } else if (button == EMouseButton.right) { mWindow.BeginEditNode(null, BehaviourTreeDesignerWindow.ENodeEditMode.none); mWindow.ContextMenu.ShowContext(this); } else if (mWindow.ContextMenu.Visible) { mWindow.ContextMenu.Hide(); return(true); } else if (mRaycastDecorator != null && mRaycastDecorator.BTMeta.NodeType == EBTNodeType.condition) { mRaycastDecorator.NotFlag = !mRaycastDecorator.NotFlag; } else if (Event.current.control) { mWindow.SelectNodes((x) => x.IsSelected || x == this); } else { mWindow.SelectNodes((x) => x == this); } mWindow.SelectComment(null, false); return(true); }