Steamworks.SteamUserStats.FindOrCreateLeaderboard C# (CSharp) Method

FindOrCreateLeaderboard() public static method

Leaderboard functions

asks the Steam back-end for a leaderboard by name, and will create it if it's not yet

This call is asynchronous, with the result returned in LeaderboardFindResult_t

public static FindOrCreateLeaderboard ( string pchLeaderboardName, ELeaderboardSortMethod eLeaderboardSortMethod, ELeaderboardDisplayType eLeaderboardDisplayType ) : SteamAPICall_t
pchLeaderboardName string
eLeaderboardSortMethod ELeaderboardSortMethod
eLeaderboardDisplayType ELeaderboardDisplayType
return SteamAPICall_t
		public static SteamAPICall_t FindOrCreateLeaderboard(string pchLeaderboardName, ELeaderboardSortMethod eLeaderboardSortMethod, ELeaderboardDisplayType eLeaderboardDisplayType) {
			InteropHelp.TestIfAvailableClient();
			using (var pchLeaderboardName2 = new InteropHelp.UTF8StringHandle(pchLeaderboardName)) {
				return (SteamAPICall_t)NativeMethods.ISteamUserStats_FindOrCreateLeaderboard(pchLeaderboardName2, eLeaderboardSortMethod, eLeaderboardDisplayType);
			}
		}

Usage Example

        public async Task CreateLeaderboard()
        {
            var leaderboard = await SteamUserStats.FindOrCreateLeaderboard("Testleaderboard", Data.LeaderboardSort.Ascending, Data.LeaderboardDisplay.Numeric);

            Assert.IsTrue(leaderboard.HasValue);
        }