Ejemplo n.º 1
0
 public void ChangeState(State state)
 {
     if (behavior.CurrentState == state)
     {
         return;
     }
     behavior.ChangeState(state);
 }
Ejemplo n.º 2
0
    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;
        }
    }