Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }