public PlayerMovement(
     IFogOfWar fogOfWar,
     IPlayerFogOfWar playerFogOfWar,
     IPlayerMoney playerMoney,
     IMouse mouse,
     IGameMap gameMap)
 {
     _fogOfWar       = fogOfWar;
     _playerFogOfWar = playerFogOfWar;
     _playerMoney    = playerMoney;
     _mouse          = mouse;
     _gameMap        = gameMap;
 }
Exemplo n.º 2
0
 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;
        }
    }