Example #1
0
    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;
        }