package com.fteams.siftrain.objects;
public class AccuracyPopup {
private float screenTime;
public boolean show;
public CircleMark.Accuracy accuracy;
public boolean soon;
public boolean fadeIn;
public float fadeTime = 0.25f;
public AccuracyPopup(CircleMark.Accuracy accuracy, boolean soon) {
this.screenTime = 0.5f;
this.accuracy = accuracy;
this.soon = soon;
fadeIn = true;
fadeTime = 0.25f;
show = true;
}
public void update(float delta) {
screenTime -= delta;
fadeTime -= delta;
if (screenTime <= 0 && show) {
show = false;
}
if (fadeTime <= 0 && fadeIn) {
fadeIn = false;
}
}
public float getSize() {
return 1f + (0.5f - screenTime);
}
public float getAlpha() {
float alpha = fadeIn ? 0.75f + screenTime : screenTime / 0.25f;
return (alpha >= 1f ? 1f : (alpha <= 0f ? 0f : alpha));
}
}