Example #1
0
 public void Hurt(int damage)
 {
     Health -= damage;
     if (Health <= 0)
     {
         fsm.ChangeState(dyingState);
     }
 }
Example #2
0
        void Start()
        {
            fsm = new EnemyStateMachine();

            spawningState = new SpawningState(this, fsm);
            walkingState  = new WalkingState(this, fsm);
            dyingState    = new DyingState(this, fsm);

            // Seteo estado inicial
            fsm.Start(spawningState);
            fsm.ChangeState(walkingState);
        }