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++; } }
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")); }