public override void enter(GameMachineBlackboard blackboard)
 {
     if (m_MeshLayerMask == -1)
     {
         m_MeshLayerMask = 1 << LayerMask.NameToLayer("Fun1");
     }
     TezGlobalState.add(State.Fun1);
 }
            public override void execute(GameMachineBlackboard blackboard)
            {
                if (this.hoverUI)
                {
                    return;
                }

                if (Input.GetMouseButtonUp(1))
                {
                    this.gameMachine.pop <GameMachineState_Fun1>();
                    return;
                }

                Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

                if (Physics.Raycast(ray, out RaycastHit hitInfo, Camera.main.farClipPlane, m_MeshLayerMask))
                {
                    Debug.DrawLine(ray.origin, hitInfo.point, Color.green);
                }
            }
 public override void exit(GameMachineBlackboard blackboard)
 {
     TezGlobalState.remove(State.Fun1);
 }
 public override void execute(GameMachineBlackboard blackboard)
 {
 }
 public override void enter(GameMachineBlackboard blackboard)
 {
     TezGlobalState.add(State.Idle);
 }