as above, but won't create the leaderboard if it's not found
This call is asynchronous, with the result returned in LeaderboardFindResult_t
public static SteamAPICall_t FindLeaderboard(string pchLeaderboardName) { InteropHelp.TestIfAvailableClient(); using (var pchLeaderboardName2 = new InteropHelp.UTF8StringHandle(pchLeaderboardName)) { return (SteamAPICall_t)NativeMethods.ISteamUserStats_FindLeaderboard(pchLeaderboardName2); } }
public async Task ReplaceScore() { var leaderboard = await SteamUserStats.FindLeaderboard("Testleaderboard"); Assert.IsTrue(leaderboard.HasValue); var result = await leaderboard.Value.ReplaceScore(576); Assert.IsTrue(result.HasValue); Console.WriteLine($"result.Changed: {result?.Changed}"); Console.WriteLine($"result.OldGlobalRank: {result?.OldGlobalRank}"); Console.WriteLine($"result.NewGlobalRank: {result?.NewGlobalRank}"); Console.WriteLine($"result.RankChange: {result?.RankChange}"); Console.WriteLine($"result.Score: {result?.Score}"); }