Ejemplo n.º 1
0
    private void MakeFSM()
    {
        mFSMSystem = new FireMonsterFSMSystem();

        FireMonsterChaseState chaseState = new FireMonsterChaseState(mFSMSystem, this);

        chaseState.AddTransition(FireMonsterTransition.CanAttack, FireMonsterStateID.Attack);

        FireMonsterAttackState attackState = new FireMonsterAttackState(mFSMSystem, this);

        attackState.AddTransition(FireMonsterTransition.Explode, FireMonsterStateID.Explode);

        FireMonsterExplodeState explodeState = new FireMonsterExplodeState(mFSMSystem, this);

        mFSMSystem.AddState(chaseState, attackState, explodeState);
    }
Ejemplo n.º 2
0
 public FireMonsterChaseState(FireMonsterFSMSystem fsm, ICharacter character) : base(fsm, character)
 {
     mStateID = FireMonsterStateID.Chase;
 }
Ejemplo n.º 3
0
 public FireMonsterExplodeState(FireMonsterFSMSystem fsm, ICharacter character) : base(fsm, character)
 {
     mStateID = FireMonsterStateID.Explode;
 }
Ejemplo n.º 4
0
 public FireMonsterAttackState(FireMonsterFSMSystem fsm, ICharacter character) : base(fsm, character)
 {
     mStateID = FireMonsterStateID.Attack;
 }
Ejemplo n.º 5
0
 public IFireMonsterState(FireMonsterFSMSystem fsm, ICharacter character)
 {
     mFSMSystem = fsm;
     mCharacter = character;
 }