Example #1
0
    /// <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);
    }
Example #2
0
    /// <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);
    }