Exemple #1
0
    void Start()
    {
        warnIndicator.SetActive(false);

        direction   = 1;
        chaseState  = new EnemyChaseState();
        patrolState = new EnemyPatrolState();

        myTransform = GetComponent <Transform>();
        myRigidbody = GetComponent <Rigidbody2D>();

        state = new EnemyPatrolState();
    }
 public void TransitionToState(EnemyAbstractState state)
 {
     currentState = state;
     currentState.EnterState(this);
 }
Exemple #3
0
 public virtual void ChangeState(EnemyScript enemy, EnemyAbstractState state)
 {
     enemy.state = state;
     enemy.state.OnEnter(enemy);
 }