예제 #1
0
    public void updateScoreBoard()
    {
        List <Player> activePlayers = FindObjectOfType <PlayersSpawner>().GetAllPlayers();
        List <Player> clonedList    = activePlayers.ToList <Player>();

        scoreMap = ScoreManager.scoreMap;
        List <GameObject> scoreRowsGOs = getScoreRowsByOrder(clonedList.Count);

        int index = 0;

        // Display results.
        foreach (var scoreItem in scoreMap.OrderByDescending(i => i.Value))
        {
            Player   player   = clonedList.Find((Player arg1) => arg1.id == scoreItem.Key);
            ScoreRow scoreRow = scoreRowsGOs[index].GetComponent <ScoreRow>();
            scoreRow.updateScore(player.id, scoreMap[player.id], player.playerColor);

            index++;
        }
    }
예제 #2
0
    public void updateScoreBoard()
    {
        List <Player> clonedList = new List <Player>(activePlayers);

        scoreMap = ScoreManager.scoreMap;
        List <GameObject> scoreRowsGOs = getScoreRowsByOrder(clonedList.Count);

        int index = 0;

        // Display results.
        foreach (var scoreItem in scoreMap.OrderByDescending(i => i.Value))
        {
            Player   player   = clonedList.Find((Player arg1) => arg1.id == scoreItem.Key);
            ScoreRow scoreRow = scoreRowsGOs[index].GetComponent <ScoreRow>();
            scoreRow.updateScore(player.id, scoreMap[player.id], player.playerColor);

            // Destroy the player.
            Destroy(player.gameObject);

            index++;
        }

        Destroy(GameObject.Find("GameManager"));
    }