public static void AddScore(string songID, int score, float maxScorePercent, float difficultyRating, int combo, int maxCombo, KataConfig.Difficulty difficulty) { var scoreToAdd = new AudicaScore(songID, score, maxScorePercent, difficulty, combo, maxCombo); var previousScore = scores.FirstOrDefault(previous => previous.songID == songID); if (!previousScore.Equals(default(AudicaScore))) { if (scoreToAdd.score < previousScore.score) { return; } else { scores.Add(scoreToAdd); scores.Remove(previousScore); } } else { scores.Add(scoreToAdd); } lastAudicaScore = audicaScore; audicaScore = CalculateTotalRating(); SongBrowser.DebugText($"<color=green>+{(audicaScore - lastAudicaScore).ToString("n2")}</color>"); SaveHistory(PlatformChooser.I.GetLeaderboardID()); }
public CalculatedScoreEntry(AudicaScore localScore) { this.localScore = localScore; this.songID = localScore.songID; this.maxScorePercent = localScore.maxScorePercent; this.audicaPointsWeighted = 0f; this.audicaPointsRaw = DifficultyCalculator.GetRating(songID, localScore.difficultyString).value *maxScorePercent * 30; }