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

34 lines
588 B

package mightypork.util.control.timing;
import mightypork.util.constraints.num.mutable.NumAnimated;
public abstract class TimedTask implements Runnable, Updateable {
private 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();
}
}