Ejemplo n.º 1
0
 public Mouse(
     IGameMap gameMap,
     IReposition reposition)
 {
     _gameMap    = gameMap;
     _reposition = reposition;
 }
    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;
        }
    }
 public PlayerFogOfWar(IReposition reposition, IGameMap gameMap)
 {
     _reposition = reposition;
     _gameMap    = gameMap;
 }