protected BaseBattleState(TurnBasedFsm fsm, IGameData gameData, Configurations configurations) { Fsm = fsm; GameData = gameData; Configurations = configurations; //Subscribe game events GameEvents.Instance.AddListener(this); IsInitialized = true; }
protected TurnState(TurnBasedFsm fsm, IGameData gameData, Configurations configurations) : base(fsm, gameData, configurations) { var game = GameData.RuntimeGame; // get player according to the seat Player = game.TurnLogic.GetPlayer(Seat); //register turn state Fsm.RegisterPlayerState(Player, this); }
public StartBattleState(TurnBasedFsm fsm, IGameData gameData, Configurations configurations) : base(fsm, gameData, configurations) { }
public void StartBattle() { TurnBasedLogic = new TurnBasedFsm(this, Data, configurations); TurnBasedLogic.StartBattle(); }
protected AiTurnState(TurnBasedFsm fsm, IGameData gameData, Configurations configurations) : base(fsm, gameData, configurations) => AiModule = new AiModule(Player, GameData.RuntimeGame);