Exemplo n.º 1
0
    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());
    }
Exemplo n.º 2
0
 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;
 }