Rogue: Savage Rats, a retro-themed dungeon crawler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rogue-savage-rats/src/mightypork/util/control/timing/TimedTask.java

41 lines
606 B

package mightypork.util.control.timing;
import mightypork.util.constraints.num.mutable.NumAnimated;
public abstract class TimedTask implements Runnable, Updateable {
private final NumAnimated timer = new NumAnimated(0);
private boolean running = false;
@Override
public void update(double delta)
{
if (running) {
timer.update(delta);
if (timer.isFinished()) {
running = false;
run();
}
}
}
public void start(double seconds)
{
timer.reset();
timer.animate(1, seconds);
running = true;
}
public void stop()
{
running = false;
timer.reset();
}
}