private void RemoveCustomScores() { if (PlayerPrefs.HasKey("lbPatched")) { return; } _leaderboardScoreUploader = FindObjectOfType <LeaderboardScoreUploader>(); if (_leaderboardScoreUploader == null) { return; } var scores = ReflectionUtil.GetPrivateField <List <LeaderboardScoreUploader.ScoreData> >(_leaderboardScoreUploader, "_scoresToUploadForCurrentPlayer"); var scoresToRemove = new List <LeaderboardScoreUploader.ScoreData>(); foreach (var scoreData in scores) { var split = scoreData._leaderboardId.Split('_'); var levelID = split[0]; if (CustomSongInfos.Any(x => x.levelId == levelID)) { Log("Removing a custom score here"); scoresToRemove.Add(scoreData); } } scores.RemoveAll(x => scoresToRemove.Contains(x)); }
private void RemoveCustomScores() { if (PlayerPrefs.HasKey("lbPatched")) { return; } _leaderboardScoreUploader = FindObjectOfType <LeaderboardScoreUploader>(); if (_leaderboardScoreUploader == null) { return; } var scores = _leaderboardScoreUploader.GetPrivateField <List <LeaderboardScoreUploader.ScoreData> >("_scoresToUploadForCurrentPlayer"); var scoresToRemove = new List <LeaderboardScoreUploader.ScoreData>(); foreach (var scoreData in scores) { if (scoreData.beatmap.level is CustomLevel) { Log("Removing a custom score here"); scoresToRemove.Add(scoreData); } } scores.RemoveAll(x => scoresToRemove.Contains(x)); }