コード例 #1
0
 public override void Enter(ref Enemy_Main gameobject)
 {
     if (gameobject.target_ == null)
     {
         gameobject.state_machine_.ChangeState(new Idle());
     }
 }
コード例 #2
0
    public override void Execute(ref Enemy_Main gameobject)
    {
        GameObject game_object = GameObject.Find("Player 1");

        if (game_object != null)
        {
            gameobject.target_ = game_object;
            gameobject.state_machine_.ChangeState(new Chase());
        }
    }
コード例 #3
0
 public override void Execute(ref Enemy_Main gameobject)
 {
     if (gameobject.target_ != null)
     {
     }
 }
コード例 #4
0
 public override void Exit(ref Enemy_Main gameobject)
 {
 }
コード例 #5
0
 public abstract void Exit(ref Enemy_Main gameobject);
コード例 #6
0
 public abstract void Execute(ref Enemy_Main gameobject);
コード例 #7
0
 public override void Enter(ref Enemy_Main gameobject)
 {
     Debug.Log("idle state entered");
 }
コード例 #8
0
 public abstract void Enter(ref Enemy_Main gameobject);
コード例 #9
0
 public StateMachine(Enemy_Main owner)
 {
     owner_         = owner;
     current_state_ = new Idle();
 }