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