Ejemplo n.º 1
0
        //----------------------------------------------------------------------------------------------------------

        #region Constructor

        protected TurnState(TurnBasedFsm fsm, IGameData gameData, GameParameters gameParameters, Observer gameEvents) :
            base(fsm, gameData, gameParameters, gameEvents)
        {
            var game = GameData.RuntimeGame;

            //get player according to the seat
            Player = game.TurnLogic.GetPlayer(Seat);

            //register turn state
            Fsm.RegisterPlayerState(Player, this);
        }
        //----------------------------------------------------------------------------------------------------------

        #region Constructor

        protected BaseBattleState(TurnBasedFsm fsm, IGameData gameData, GameParameters gameParameters,
                                  Observer gameEvents)
        {
            Fsm            = fsm;
            GameData       = gameData;
            GameParameters = gameParameters;
            GameEvents     = gameEvents;

            //Subscribe game events
            GameEvents.AddListener(this);
            IsInitialized = true;
        }
Ejemplo n.º 3
0
 public EndBattleState(TurnBasedFsm fsm, IGameData gameData, GameParameters gameParameters,
                       Observer gameEvents) :
     base(fsm, gameData, gameParameters, gameEvents)
 {
 }
 public BottomPlayerState(TurnBasedFsm fsm, IGameData gameData, GameParameters gameParameters,
                          Observer gameEvents) :
     base(fsm, gameData, gameParameters, gameEvents)
 {
 }
 public void StartBattle()
 {
     TurnBasedLogic = new TurnBasedFsm(this, Data, gameParameters, GameEvents);
     TurnBasedLogic.StartBattle();
 }
Ejemplo n.º 6
0
        //----------------------------------------------------------------------------------------------------------

        #region Constructor

        protected AiTurnState(TurnBasedFsm fsm, IGameData gameData, GameParameters gameParameters,
                              Observer gameEvents) :
            base(fsm, gameData, gameParameters, gameEvents)
        {
        }