Show / Hide Table of Contents

    Interface ILeaderboardsService

    Service intended for manipulating and retrieving data from player leaderboards.

    Namespace: IdleKit.Gameplay
    Assembly: cs.temp.dll.dll
    Syntax
    public interface ILeaderboardsService : IService

    Properties

    CurrencyDifferenceSinceLastChange

    The score amount, which will be submitted to the leaderboard when it next sends an update to the server

    Declaration
    double CurrencyDifferenceSinceLastChange { get; }
    Property Value
    Type Description
    Double

    Methods

    GetLeaderboard(String, Int32, Action<List<LeaderboardEntry>>, Int32, Nullable<Int64>, Nullable<Int64>)

    Retrieves a leaderboard with the specific id.

    Declaration
    void GetLeaderboard(string leaderboardId, int maxEntryNumber, Action<List<LeaderboardEntry>> onLeaderboardRetrieved, int startEntryNumber = 0, long? focusUid = default(long? ), long? appendUid = default(long? ))
    Parameters
    Type Name Description
    String leaderboardId
    Int32 maxEntryNumber
    Action<List<LeaderboardEntry>> onLeaderboardRetrieved
    Int32 startEntryNumber

    A leaderboard entry from which to start the resulting list.

    Nullable<Int64> focusUid
    Nullable<Int64> appendUid

    GetLeaderboardUsername(String, Action<String>)

    Retrieves the player's username in a specific leaderboard with the passed in id.

    Declaration
    void GetLeaderboardUsername(string leaderboardId, Action<string> onComplete)
    Parameters
    Type Name Description
    String leaderboardId

    The leaderboard id for which to retrieve the player's name.

    Action<String> onComplete

    GetUsernameKey(String)

    Returns a custom username key for the passed in leaderboardId. This key should be used to retrieve the player's username in the particular leaderboard.

    Declaration
    string GetUsernameKey(string leaderboardId)
    Parameters
    Type Name Description
    String leaderboardId
    Returns
    Type Description
    String

    IncrementLeaderboardScore(String, Double, Dictionary<String, Object>)

    Increments the score for the current player in the provided leaderboard by the provided amount.

    Declaration
    void IncrementLeaderboardScore(string leaderboardId, double incrementAmount, Dictionary<string, object> optionalParameters = null)
    Parameters
    Type Name Description
    String leaderboardId
    Double incrementAmount
    Dictionary<String, Object> optionalParameters

    SetLeaderboardScore(String, Double, Dictionary<String, Object>)

    Sets a score for the current player in the provided leaderboard to the provided amount.

    Declaration
    void SetLeaderboardScore(string leaderboardId, double score, Dictionary<string, object> optionalParameters = null)
    Parameters
    Type Name Description
    String leaderboardId
    Double score
    Dictionary<String, Object> optionalParameters

    SetLeaderboardUsername(String, String, Action<String>)

    Sets the username the current player has selected for the provided leaderboard id

    Declaration
    void SetLeaderboardUsername(string leaderboardId, string username, Action<string> onUsernameSet = null)
    Parameters
    Type Name Description
    String leaderboardId

    The leaderboard id. Must be used in the leaderboards.leaderboard-name format.

    String username

    Username selected

    Action<String> onUsernameSet

    A callback that gets called when the username was successfully retrieved or failed to retrieve. It contains the error message if the processing of settings the username did not succeed.

    Back to top Copyright © 2020 East Side Games Inc.