diff --git a/Assets/Talo Game Services/Talo/Runtime/APIs/LeaderboardsAPI.cs b/Assets/Talo Game Services/Talo/Runtime/APIs/LeaderboardsAPI.cs index 9f3b54e..0fba357 100644 --- a/Assets/Talo Game Services/Talo/Runtime/APIs/LeaderboardsAPI.cs +++ b/Assets/Talo Game Services/Talo/Runtime/APIs/LeaderboardsAPI.cs @@ -75,6 +75,16 @@ public async Task GetEntries(string internalName, Ge return res; } + public async Task GetTopEntries(string internalName, int limit) + { + Talo.IdentityCheck(); + + var uri = new Uri($"{baseUrl}/{internalName}/entries/top?limit={limit}"); + var json = await Call(uri, "GET"); + + return JsonUtility.FromJson(json); + } + public async Task AddEntry(string internalName, float score, params (string, string)[] propTuples) { Talo.IdentityCheck(); diff --git a/Assets/Talo Game Services/Talo/Runtime/Responses/LeaderboardTopEntriesResponse.cs b/Assets/Talo Game Services/Talo/Runtime/Responses/LeaderboardTopEntriesResponse.cs new file mode 100644 index 0000000..d6b8892 --- /dev/null +++ b/Assets/Talo Game Services/Talo/Runtime/Responses/LeaderboardTopEntriesResponse.cs @@ -0,0 +1,9 @@ +namespace TaloGameServices +{ + [System.Serializable] + public class LeaderboardTopEntriesResponse + { + public LeaderboardEntry[] topEntries; + public LeaderboardEntry[] playerEntries; + } +} diff --git a/Assets/Talo Game Services/Talo/Runtime/Responses/LeaderboardTopEntriesResponse.cs.meta b/Assets/Talo Game Services/Talo/Runtime/Responses/LeaderboardTopEntriesResponse.cs.meta new file mode 100644 index 0000000..db06f47 --- /dev/null +++ b/Assets/Talo Game Services/Talo/Runtime/Responses/LeaderboardTopEntriesResponse.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3d25e39b15304f978bc713a30c1e2f36 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: