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); }
public virtual void ChangeState(EnemyScript enemy, EnemyAbstractState state) { enemy.state = state; enemy.state.OnEnter(enemy); }