public void ChangeState(State state) { if (behavior.CurrentState == state) { return; } behavior.ChangeState(state); }
private void StateChanged(ZombieBehavior.ZombieState state) { switch (state) { case ZombieBehavior.ZombieState.DIE: WhenDie(); break; case ZombieBehavior.ZombieState.IDLE: WhenIdle(); break; case ZombieBehavior.ZombieState.PATROL: WhenPatrol(); break; case ZombieBehavior.ZombieState.CHASING: WhenChasing(); break; case ZombieBehavior.ZombieState.ATTACK: WhenAttack(); break; case ZombieBehavior.ZombieState.TRIGGER: WhenTrigger(); break; case ZombieBehavior.ZombieState.TALK: WhenTalk(); break; case ZombieBehavior.ZombieState.ANGRY: WhenAngry(); break; case ZombieBehavior.ZombieState.BITE: WhenBite(); break; } }