/// <summary> /// エントリ取得:ユーザーのグルーバルランキング位置からの指定相対数 /// -4, 5でユーザー自身のランキングと、その位置から前4・後5の合計10個分エントリを取得する /// 前指定が条件を満たさない場合、その超過分は後方取得に置き換えられる /// </summary> /// <returns><c>true</c>, if scores was downloaded, <c>false</c> otherwise.</returns> /// <param name="_rangeStart">取得開始位置</param> /// <param name="_rangeEnd">取得終了位置</param> public bool DownloadScoreGlobalAroundUser(int _rangeStart, int _rangeEnd, CallBackDownload _callback = null) { if (steamLeaderboard == null) { return(false); } callBackDownload = _callback; CurrentDownloadEntryCnt = 0; SteamAPICall_t handle = SteamUserStats.DownloadLeaderboardEntries((SteamLeaderboard_t)steamLeaderboard, ELeaderboardDataRequest.k_ELeaderboardDataRequestGlobalAroundUser, _rangeStart, _rangeEnd); leaderboardScoresDownloaded.Set(handle); return(true); }
/// <summary> /// エントリ取得:指定スチームユーザID配列 /// </summary> /// <returns><c>true</c>, if score users was downloaded, <c>false</c> otherwise.</returns> /// <param name="_arrayIDs">ユーザID配列</param> public bool DownloadScoreUsers(CSteamID[] _arrayIDs, CallBackDownload _callback = null) { if (steamLeaderboard == null) { return(false); } callBackDownload = _callback; CurrentDownloadEntryCnt = 0; //CSteamID[] a = { SteamUser.GetSteamID() }; SteamAPICall_t handle = SteamUserStats.DownloadLeaderboardEntriesForUsers((SteamLeaderboard_t)steamLeaderboard, _arrayIDs, _arrayIDs.Length); leaderboardScoresDownloaded.Set(handle); return(true); }