示例#1
0
 /// <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);
 }
示例#2
0
 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);
 }
示例#3
0
 /// <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);
 }
示例#4
0
 /// <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);
 }