Пример #1
0
    /// <summary>
    /// Adds to leaderboard, using a sorted list. The list is sorted by
    /// the following order: Score (0000XX) > User > Date
    /// </summary>
    /// <param name="score">Score integer.</param>
    /// <param name="user">User.</param>
    public static void AddToLeaderboard(float score, string user, string date = null)
    {
        if (leaderboard.Count >= MaxNumRecords)
        {
            leaderboard.RemoveAt(MaxNumRecords - 1);
        }

        var newScore = new LeaderboardScore();

        newScore.name  = user;
        newScore.date  = date ?? System.DateTime.Now.ToString();
        newScore.score = (int)score;

        string key = newScore.ToKey();

        try
        {
            leaderboard.Add(key, newScore);
        }
        catch (System.Exception e)
        {
            Debug.Log("A score already exists with this info\n" + e.Message);
        }

        updated = true;
        SaveData();
    }