コード例 #1
0
ファイル: Citizen.cs プロジェクト: 737871854/FireMen2
    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);
    }
コード例 #2
0
 public CitizenDisappearState(CitizenFSMSystem fsm, ICharacter character) : base(fsm, character)
 {
     mStateID = CitizenStateID.Disappear;
 }
コード例 #3
0
 public ICitizenState(CitizenFSMSystem fsm, ICharacter character)
 {
     mFSMSystem = fsm;
     mCharacter = character;
 }
コード例 #4
0
 public CitizenClimbState(CitizenFSMSystem fsm, ICharacter character) : base(fsm, character)
 {
     mStateID = CitizenStateID.Climb;
 }
コード例 #5
0
 public CitizenRunState(CitizenFSMSystem fsm, ICharacter character) : base(fsm, character)
 {
     mStateID = CitizenStateID.Run;
 }
コード例 #6
0
 public CitizenHelpState(CitizenFSMSystem fsm, ICharacter character) : base(fsm, character)
 {
     mStateID = CitizenStateID.Help;
 }