package stray.transition;
import stray.Main;
import stray.Settings;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
public class FadeIn implements Transition {
public FadeIn() {
this(Color.BLACK, 1);
}
public FadeIn(Color c, float time) {
color = c;
timeleft = time;
}
float timeleft = 1f;
Color color = Color.BLACK;
@Override
public boolean finished() {
return timeleft <= 0;
}
@Override
public void render(Main main) {
main.batch.setColor(color.r, color.g, color.b, 1 - timeleft);
main.fillRect(0, 0, Settings.DEFAULT_WIDTH, Gdx.graphics.getHeight());
main.batch.setColor(Color.WHITE);
if (timeleft > 0){
timeleft -= Gdx.graphics.getRawDeltaTime();
if(timeleft < 0) timeleft = 0;
}
}
@Override
public void tickUpdate(Main main) {
}
}