Example #1
0
        protected BaseBoardState(BoardBasedFsm Fsm, IRuntimeBoard Board)
        {
            fsm   = Fsm;
            board = Board;

            //Subscribe game events
            GameEvents.Instance.AddListener(this);
            IsInitialized = true;
        }
Example #2
0
        //----------------------------------------------------------------------------------------------------------

        #region Constructor

        public Game(List <IPlayer> players, IRuntimeBoard GameBoard, Battle.Configurations.Configurations configurations)
        {
            Configurations          = configurations;
            TurnLogic               = new Battle.Model.TurnLogic.TurnLogic(players);
            ProcessPreStartGame     = new PreStartGameMechanics(this);
            ProcessStartGame        = new StartGameMechanics(this);
            ProcessStartPlayerTurn  = new StartPlayerTurnMechanics(this);
            ProcessFinishPlayerTurn = new FinishPlayerTurnMechanics(this);
            ProcessTick             = new TickTimeMechanics(this);
            ProcessSwap             = new SwapMechanics(this);
            ProcessFinishGame       = new FinishGameMechanics(this);
            gameBoard               = GameBoard;

            AddMechanic(ProcessPreStartGame);
            AddMechanic(ProcessStartGame);
            AddMechanic(ProcessStartPlayerTurn);
            AddMechanic(ProcessFinishPlayerTurn);
            AddMechanic(ProcessTick);
            AddMechanic(ProcessSwap);
            AddMechanic(ProcessFinishGame);
            Logger.Log <Game>("Game Created", "blue");
            Debug.Log("Game Created!");
        }
Example #3
0
 public PreActionBoardState(BoardBasedFsm Fsm, IRuntimeBoard Board) : base(Fsm, Board)
 {
     board = Board;
 }
Example #4
0
 public CascadeBoardMechanics(IRuntimeBoard board) : base(board)
 {
 }
Example #5
0
 public SwapBoardState(BoardBasedFsm Fsm, IRuntimeBoard Board) : base(Fsm, Board)
 {
     board = Board;
 }
Example #6
0
 public ActivateAbilityMechanics(IRuntimeBoard Board) : base(Board)
 {
     GameEvents.Instance.AddListener(this);
     board = Board;
 }
Example #7
0
 public SelectBoardMechanics(IRuntimeBoard board) : base(board)
 {
     GameEvents.Instance.AddListener(this);
     GameBoard = board;
 }
Example #8
0
 public RemoveJewelBoardMechanics(IRuntimeBoard Board) : base(Board)
 {
     GameEvents.Instance.AddListener(this);
     board = Board;
 }
Example #9
0
 public BoardBasedFsm(IBoardController Handler, IRuntimeBoard Board) : base(Handler)
 {
     handler = Handler;
     board   = Board;
     Initialize();
 }
Example #10
0
 protected BaseBoardMechanics(IRuntimeBoard board)
 {
     Board = board;
 }
Example #11
0
 public EndGameBoardMechanics(IRuntimeBoard board) : base(board)
 {
 }
Example #12
0
 public SwapBoardMechanics(IRuntimeBoard board) : base(board)
 {
 }
 public RemoveSelectedBoardState(BoardBasedFsm Fsm, IRuntimeBoard Board) : base(Fsm, Board)
 {
     board = Board;
 }