/// <summary> /// 根据名字查询排行榜ID /// </summary> /// <param name="leaderboardName"></param> /// <param name="callBack"></param> public void GetLeaderboardId(string leaderboardName, ISteamLeaderboardFindCallBack callBack) { if (!SteamManager.Initialized) { return; } if (steamLeaderboard == null) { steamLeaderboard = new SteamLeaderboardImpl(); } steamLeaderboard.FindLeaderboard(leaderboardName, callBack); }
public void GetLeaderboardDataForUser(ulong leaderboardId, CSteamID userId, ISteamLeaderboardEntriesCallBack callBack) { if (!SteamManager.Initialized) { return; } if (steamLeaderboard == null) { steamLeaderboard = new SteamLeaderboardImpl(); } steamLeaderboard.FindLeaderboardEntriesForUserList(leaderboardId, new CSteamID[] { userId }, callBack); }
/// <summary> /// 查询全球排名 /// </summary> /// <param name="leaderboardId"></param> /// <param name="startRank"></param> /// <param name="endRank"></param> public void GetLeaderboardDataForGlobal(ulong leaderboardId, int startRank, int endRank, ISteamLeaderboardEntriesCallBack callBack) { if (!SteamManager.Initialized) { return; } if (steamLeaderboard == null) { steamLeaderboard = new SteamLeaderboardImpl(); } steamLeaderboard.FindLeaderboardEntries(leaderboardId, startRank, endRank, Steamworks.ELeaderboardDataRequest.k_ELeaderboardDataRequestGlobal, callBack); }
/// <summary> /// 设置排行榜数据 /// </summary> /// <param name="leaderboardId"></param> /// <param name="score"></param> /// <param name="details"></param> /// <param name="callBack"></param> public void SetGetLeaderboardData(ulong leaderboardId, int score, string details, ISteamLeaderboardUpdateCallBack callBack) { if (!SteamManager.Initialized) { return; } if (steamLeaderboard == null) { steamLeaderboard = new SteamLeaderboardImpl(); } if (details.Length > 64) { details = details.Substring(0, 64); } int[] intDetails = TypeConversionUtil.StringToInt32(details); int[] intDetailsData = new int[64]; intDetails.CopyTo(intDetailsData, 0); steamLeaderboard.UpdateLeaderboardScore(leaderboardId, score, intDetailsData, 64, callBack); }