public PlayerMovement( IFogOfWar fogOfWar, IPlayerFogOfWar playerFogOfWar, IPlayerMoney playerMoney, IMouse mouse, IGameMap gameMap) { _fogOfWar = fogOfWar; _playerFogOfWar = playerFogOfWar; _playerMoney = playerMoney; _mouse = mouse; _gameMap = gameMap; }
public PlayerMoveState( IFogOfWar fogOfWar, IPlayerFogOfWar playerFogOfWar, IMouse mouse, IAbility ability, IGameMap gameMap) { _fogOfWar = fogOfWar; _playerFogOfWar = playerFogOfWar; _mouse = mouse; _ability = ability; _gameMap = gameMap; }
public void Construct( IFogOfWar fogOfWar, IReposition reposition, ITurn turn, ISceneTransition sceneTransition) { _fogOfWar = fogOfWar; _reposition = reposition; _turn = turn; _sceneTransition = sceneTransition; players = GameObject.FindObjectsOfType(typeof(Player)) as Player[]; if (StaticVariables.numberOfPlayers == 2) { Destroy(players[2].gameObject); Destroy(players[3].gameObject); numberOfPlayers = 2; players = new Player[] { players[0], players[1] }; players[0].name = StaticVariables.player1Name; players[1].name = StaticVariables.player2Name; } else if (StaticVariables.numberOfPlayers == 3) { Destroy(players[3].gameObject); numberOfPlayers = 3; players = new Player[] { players[0], players[1], players[2] }; players[0].name = StaticVariables.player1Name; players[1].name = StaticVariables.player2Name; players[2].name = StaticVariables.player3Name; } else if (StaticVariables.numberOfPlayers == 4) { numberOfPlayers = 4; players[0].name = StaticVariables.player1Name; players[1].name = StaticVariables.player2Name; players[2].name = StaticVariables.player3Name; players[3].name = StaticVariables.player4Name; } }