コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }