From 65185a8735bb3af61bbae7cc9647599fa98b4839 Mon Sep 17 00:00:00 2001 From: tudor <7089284+tudddorrr@users.noreply.github.com> Date: Thu, 10 Sep 2026 21:25:39 +0100 Subject: [PATCH] add gettopentries method to leaderboardsapi --- .../Talo/Runtime/APIs/LeaderboardsAPI.cs | 10 ++++++++++ .../Responses/LeaderboardTopEntriesResponse.cs | 9 +++++++++ .../Responses/LeaderboardTopEntriesResponse.cs.meta | 11 +++++++++++ 3 files changed, 30 insertions(+) create mode 100644 Assets/Talo Game Services/Talo/Runtime/Responses/LeaderboardTopEntriesResponse.cs create mode 100644 Assets/Talo Game Services/Talo/Runtime/Responses/LeaderboardTopEntriesResponse.cs.meta 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: