LunarInfantry/Assets/LeaderboardCreator/Scripts/Main/LeaderboardReference.cs
2026-01-02 01:31:54 -08:00

41 lines
No EOL
2.3 KiB
C#
Executable file

using System;
using Dan.Models;
namespace Dan.Main
{
public class LeaderboardReference
{
public string PublicKey { get; }
public LeaderboardReference(string publicKey) => PublicKey = publicKey;
public void UploadNewEntry(string username, int score, Action<bool> callback = null, Action<string> errorCallback = null) =>
LeaderboardCreator.UploadNewEntry(PublicKey, username, score, callback, errorCallback);
public void UploadNewEntry(string username, int score, string extraData, Action<bool> callback = null, Action<string> errorCallback = null) =>
LeaderboardCreator.UploadNewEntry(PublicKey, username, score, extraData, callback, errorCallback);
public void GetEntries(Action<Entry[]> callback, Action<string> errorCallback = null) =>
LeaderboardCreator.GetLeaderboard(PublicKey, callback, errorCallback);
public void GetEntries(bool isAscending, Action<Entry[]> callback, Action<string> errorCallback = null) =>
LeaderboardCreator.GetLeaderboard(PublicKey, isAscending, callback, errorCallback);
public void GetEntries(LeaderboardSearchQuery query, Action<Entry[]> callback, Action<string> errorCallback = null) =>
LeaderboardCreator.GetLeaderboard(PublicKey, query, callback, errorCallback);
public void GetEntries(bool isAscending, LeaderboardSearchQuery query, Action<Entry[]> callback, Action<string> errorCallback = null) =>
LeaderboardCreator.GetLeaderboard(PublicKey, isAscending, query, callback, errorCallback);
public void GetPersonalEntry(Action<Entry> callback, Action<string> errorCallback = null) =>
LeaderboardCreator.GetPersonalEntry(PublicKey, callback, errorCallback);
public void GetEntryCount(Action<int> callback, Action<string> errorCallback = null) =>
LeaderboardCreator.GetEntryCount(PublicKey, callback, errorCallback);
public void DeleteEntry(Action<bool> callback = null, Action<string> errorCallback = null) =>
LeaderboardCreator.DeleteEntry(PublicKey, callback, errorCallback);
public void ResetPlayer(Action onReset = null) => LeaderboardCreator.ResetPlayer(onReset);
}
}