public class IntervalUtil extends java.lang.Object
To use, call intervalUtil.advance(float amount); in an advance(float amount) method (i.e. every frame).
Then, call intervalUtil.intervalElapsed() each frame to check if the timer has elapsed.
| Constructor and Description |
|---|
IntervalUtil(float minInterval,
float maxInterval)
Timer utility that fires at a random interval between minInterval and maxInterval.
|
| Modifier and Type | Method and Description |
|---|---|
void |
advance(float amount) |
void |
forceCurrInterval(float value) |
void |
forceIntervalElapsed() |
float |
getElapsed() |
float |
getIntervalDuration() |
float |
getMaxInterval() |
float |
getMinInterval() |
java.util.Random |
getRandom() |
boolean |
intervalElapsed()
Returns true once and only once when the current interval is over.
|
void |
nextInterval() |
void |
randomize() |
void |
setElapsed(float elapsed) |
void |
setInterval(float min,
float max) |
void |
setRandom(java.util.Random random) |
public IntervalUtil(float minInterval, float maxInterval)
To use, call intervalUtil.advance(float amount); in an advance(float amount) method (i.e. every frame).
Then, call intervalUtil.intervalElapsed() each frame to check if the timer has elapsed.
minInterval - minimum duration of the timer, in secondsmaxInterval - maximum duration of the timer, in secondspublic void forceCurrInterval(float value)
public java.util.Random getRandom()
public void setRandom(java.util.Random random)
public void randomize()
public void forceIntervalElapsed()
public float getElapsed()
public void nextInterval()
public void advance(float amount)
public boolean intervalElapsed()
public float getIntervalDuration()
public void setInterval(float min, float max)
public void setElapsed(float elapsed)
public float getMinInterval()
public float getMaxInterval()