com.artemis.systems.IntervalEntitySystem Maven / Gradle / Ivy
package com.artemis.systems;
import com.artemis.Filter;
/**
* A system that processes entities at a interval in milliseconds.
* A typical usage would be a collision system or physics system.
*
* @author Arni Arent
*
*/
public abstract class IntervalEntitySystem extends EntitySystem {
protected float acc;
protected float interval;
public IntervalEntitySystem(Filter filter, float interval) {
super(filter);
this.interval = interval;
}
@Override
protected boolean checkProcessing() {
acc += world.getDelta();
if(acc >= interval) {
acc -= interval;
return true;
}
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy