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);
    }