private void AddTeam(int teamId) { // Get team, -1 for array. Team team = TeamManager.Singleton.Teams[teamId - 1]; // Make a new entry on the scoreboard GameObject scorePanel = Instantiate(m_teamScorePrefab) as GameObject; scorePanel.transform.SetParent(m_teamList.transform, false); // Set the score TeamScoreboardEntry entry = scorePanel.GetComponent <TeamScoreboardEntry>(); entry.SetGameMode(m_gameMode); entry.SetScore(team.Score); entry.SetColor(team.Color); m_teamScoreboardEntries.Add(teamId, entry); }
/// <summary> /// Sets the texture asset and team name for a slot on the leaderboard. /// The leaderboard is resized to accomodate the new item if ineeded. /// </summary> /// <param name="teamIdx"></param> /// <param name="friendlyName"></param> /// <param name="imageAssetPath"></param> public void SetTeamAsset(int teamIdx, string friendlyName, string imageAssetPath) { var slotsNeeded = teamIdx + 1; if (slotsNeeded > MaxTeamSlots) { return; } if (slotsNeeded > numAvailableSlots) { SetupScoreboard(slotsNeeded); } TeamScoreboardEntry entry = new TeamScoreboardEntry { ScoreValue = 0, TeamName = friendlyName, SpritePath = imageAssetPath, }; entries[teamIdx] = entry; }