public override void GetScores(string leaderboadId, int count, int fromRank, PlatformLeaderboardsModel.ScoresScope scope, string referencePlayerId, HMAsyncRequest asyncRequest, PlatformLeaderboardsModel.GetScoresCompletionHandler completionHandler) { if (leaderboadId.Contains("∎")) { leaderboadId = FormatLeaderBoard(leaderboadId); switch (scope) { case PlatformLeaderboardsModel.ScoresScope.AroundPlayer: GetCustomScoreBehaviour.GetScore("http://scoresaber.com/a0461a2eac6bb4d1ba0b0e976e9740ac.php?id=" + leaderboadId + "&steamId=" + Global.playerId, completionHandler, leaderboadId, asyncRequest, OnGetScore); break; case PlatformLeaderboardsModel.ScoresScope.Global: GetCustomScoreBehaviour.GetScore("http://scoresaber.com/a0461a2eac6bb4d1ba0b0e976e9740ac.php?id=" + leaderboadId, completionHandler, leaderboadId, asyncRequest, OnGetScore); break; } } else { base.GetScores(leaderboadId, count, fromRank, scope, referencePlayerId, asyncRequest, completionHandler); //CallNonStaticFunctionDynamically("OculusPlatformLeaderboardsHandler", "Assembly-CSharp", "GetScores", // new Type[] { typeof(string), typeof(int), typeof(int), typeof(PlatformLeaderboardsModel.ScoresScope), // typeof(string), typeof(HMAsyncRequest), typeof(PlatformLeaderboardsModel.GetScoresCompletionHandler) }, // new object[] { leaderboadId, count, fromRank, scope, referencePlayerId, asyncRequest, completionHandler }); } }
public override void GetScores(string leaderboadId, int count, int fromRank, PlatformLeaderboardsModel.ScoresScope scope, string referencePlayerId, HMAsyncRequest asyncRequest, PlatformLeaderboardsModel.GetScoresCompletionHandler completionHandler) { if (leaderboadId.Contains("∎")) { leaderboadId = FormatLeaderBoard(leaderboadId); switch (scope) { case PlatformLeaderboardsModel.ScoresScope.AroundPlayer: GetCustomScoreBehaviour.GetScore("http://scoresaber.com/a0461a2eac6bb4d1ba0b0e976e9740ac.php?id=" + leaderboadId + "&steamId=" + SteamUser.GetSteamID().m_SteamID.ToString(), completionHandler, leaderboadId, asyncRequest, OnGetScore); break; case PlatformLeaderboardsModel.ScoresScope.Global: GetCustomScoreBehaviour.GetScore("http://scoresaber.com/a0461a2eac6bb4d1ba0b0e976e9740ac.php?id=" + leaderboadId, completionHandler, leaderboadId, asyncRequest, OnGetScore); break; case PlatformLeaderboardsModel.ScoresScope.Friends: GetCustomScoreBehaviour.GetScore("http://scoresaber.com/a0461a2eac6bb4d1ba0b0e976e9740ac.php?id=" + leaderboadId + "&friends=" + GetFriends(), completionHandler, leaderboadId, asyncRequest, OnGetScore); break; } } else { base.GetScores(leaderboadId, count, fromRank, scope, referencePlayerId, asyncRequest, completionHandler); } }
static bool Prefix(ref IDifficultyBeatmap ____difficultyBeatmap, ref List <LeaderboardTableView.ScoreData> ____scores, ref bool ____hasScoresData, ref LeaderboardTableView ____leaderboardTableView, ref int[] ____playerScorePos, ref PlatformLeaderboardsModel.ScoresScope ____scoresScope, ref IconSegmentedControl ____scopeSegmentedControl) { if (____difficultyBeatmap.level is CustomBeatmapLevel) { IconSegmentedControl.DataItem thirdCell = ____scopeSegmentedControl.GetPrivateField <IconSegmentedControl.DataItem[]>("_dataItems").Last(); thirdCell.SetPrivateProperty("hintText", "Platform: PC"); thirdCell.SetPrivateProperty("icon", BeatBoardsUIManager.Instance.PCIcon); ____hasScoresData = false; ____scores.Clear(); ____leaderboardTableView.SetScores(____scores, ____playerScorePos[(int)____scoresScope]); Events.Instance.leaderboardOpened.Invoke(____difficultyBeatmap, ____leaderboardTableView); return(false); } return(true); }