Exemplo n.º 1
0
    private void MakeFSM()
    {
        mFSMSystem = new CitizenFSMSystem();

        CitizenRunState runState = new CitizenRunState(mFSMSystem, this);

        runState.AddTransition(CitizenTransition.Trapped, CitizenStateID.Help);

        CitizenHelpState helpState = new CitizenHelpState(mFSMSystem, this);

        helpState.AddTransition(CitizenTransition.AirPlaneReached, CitizenStateID.Climb);

        CitizenClimbState climbState = new CitizenClimbState(mFSMSystem, this);

        climbState.AddTransition(CitizenTransition.Rescued, CitizenStateID.Disappear);

        CitizenDisappearState disappearState = new CitizenDisappearState(mFSMSystem, this);

        mFSMSystem.AddState(runState, helpState, climbState, disappearState);
    }
Exemplo n.º 2
0
 public CitizenDisappearState(CitizenFSMSystem fsm, ICharacter character) : base(fsm, character)
 {
     mStateID = CitizenStateID.Disappear;
 }
Exemplo n.º 3
0
 public ICitizenState(CitizenFSMSystem fsm, ICharacter character)
 {
     mFSMSystem = fsm;
     mCharacter = character;
 }
Exemplo n.º 4
0
 public CitizenClimbState(CitizenFSMSystem fsm, ICharacter character) : base(fsm, character)
 {
     mStateID = CitizenStateID.Climb;
 }
Exemplo n.º 5
0
 public CitizenRunState(CitizenFSMSystem fsm, ICharacter character) : base(fsm, character)
 {
     mStateID = CitizenStateID.Run;
 }
Exemplo n.º 6
0
 public CitizenHelpState(CitizenFSMSystem fsm, ICharacter character) : base(fsm, character)
 {
     mStateID = CitizenStateID.Help;
 }