Exemplo n.º 1
0
 /// <summary>
 /// Must be called before usage.
 /// </summary>
 public void Initialize(ControllerManager controllerManager, int blockWidth, int blockHeight)
 {
     base.Initialize(controllerManager);
     this.blockWidth       = blockWidth;
     this.blockHeight      = blockHeight;
     multiplayerController = MultiplayerController.GetInstance();
     multiplayerController.OnMessageReceived += ProcessNetworkData;
 }
Exemplo n.º 2
0
        /// <inheritdoc />
        /// <summary>
        /// </summary>
        public virtual void InvokeState()
        {
            SetupGame();
            boardFactory.FillBoardStorageRandomly(boardStorage, ConfigurationType, boardManager);

            board.SetInputListener(inputListener);
            var firstController =
                new UserController(PlayerType.FIRST, boardStorage, boardFactory, this, armyText, roundEffects);
            var secondController =
                new UserController(PlayerType.SECOND, boardStorage, boardFactory, this, armyText, roundEffects);

            controllerManager = new ControllerManager(firstController, secondController);
            inputListener.Initialize(controllerManager);

            playMenu.Initialize(boardManager, inputListener);
            turnManager.Initialize(boardManager, controllerManager);

            InitNewRound();
        }
        /// <summary>
        /// Common initialization after round setup.
        /// </summary>
        private void FinishSetup()
        {
            board.SetInputListener(networkInputListener);
            var firstController = new UserController(PlayerType.FIRST, boardStorage, boardFactory, this,
                                                     armyText, roundEffects);
            var secondController = new UserController(PlayerType.SECOND, boardStorage, boardFactory, this,
                                                      armyText, roundEffects);

            if (isHost)
            {
                secondController.ArmyFinishedMove += OnOpponentArmyFinishedMove;
            }
            else
            {
                firstController.ArmyFinishedMove += OnOpponentArmyFinishedMove;
            }

            controllerManager = new ControllerManager(firstController, secondController);
            networkInputListener.Initialize(controllerManager, board.Width, board.Height);
            playMenu.Initialize(boardManager, inputListener);
            turnManager.Initialize(boardManager, controllerManager);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Must be called before usage.
 /// </summary>
 public void Initialize(ControllerManager controllerManager)
 {
     this.controllerManager = controllerManager;
 }
 /// <summary>
 /// Should be called anytime when boardManager or controllerManager are changed.
 /// </summary>
 public void Initialize(BoardManager boardManager, ControllerManager controllerManager)
 {
     this.boardManager      = boardManager;
     this.controllerManager = controllerManager;
 }