package com.fteams.siftrain.assets;
import com.fteams.siftrain.objects.CircleMark.Accuracy;
import com.fteams.siftrain.util.SongUtils;
public class Results {
public static Integer combo;
public static float accuracy;
public static int miss;
public static int bads;
public static int goods;
public static int greats;
public static int perfects;
public static float maxAccuracy;
public static float minAccuracy;
public static float normalizedAccuracy;
public static float unstableRating;
public static float getAccuracyMultiplierForAccuracy(Accuracy accuracy) {
if (accuracy == Accuracy.PERFECT) {
return 1.0f;
}
if (accuracy == Accuracy.GREAT) {
return 0.75f;
}
if (accuracy == Accuracy.GOOD) {
return 0.50f;
}
if (accuracy == Accuracy.BAD) {
return 0.25f;
}
return 0f;
}
public static Accuracy getAccuracyFor(float timing) {
// Perfect
if (Math.abs(timing) < SongUtils.overallDiffPerfect[GlobalConfiguration.overallDifficulty] / 1000) {
return Accuracy.PERFECT;
}
if (Math.abs(timing) < SongUtils.overallDiffGreat[GlobalConfiguration.overallDifficulty]/ 1000) {
return Accuracy.GREAT;
}
if (Math.abs(timing) < SongUtils.overallDiffNice[GlobalConfiguration.overallDifficulty]/ 1000) {
return Accuracy.GOOD;
}
if (Math.abs(timing) < SongUtils.overallDiffBad[GlobalConfiguration.overallDifficulty]/ 1000) {
return Accuracy.BAD;
}
return Accuracy.MISS;
}
public static void clear() {
combo = 0;
accuracy = 0;
miss = 0;
bads = 0;
goods = 0;
greats = 0;
perfects = 0;
maxAccuracy = 0;
minAccuracy = 0;
normalizedAccuracy = 0;
unstableRating = 0;
}
}