public abstract class DispersedIntervalEntitySystem
extends com.artemis.EntitySystem
EntitySystem
that will wait for an interval then queue all
entities to be updated over the duration of the next interval.Modifier and Type | Field and Description |
---|---|
protected int |
entitiesPerUpdate |
protected com.badlogic.gdx.utils.Queue<java.lang.Integer> |
processingQueue |
Constructor and Description |
---|
DispersedIntervalEntitySystem(com.artemis.Aspect.Builder aspect,
float interval)
Constructor
|
Modifier and Type | Method and Description |
---|---|
float |
getInterval()
Returns the interval of the system
|
protected void |
processSystem() |
void |
setInterval(float interval)
Sets the interval of the system
|
protected abstract void |
update(int entityId,
float delta)
Updates an entity
|
getEntities, inserted, inserted, inserted, removed, removed, removed, setWorld
protected final com.badlogic.gdx.utils.Queue<java.lang.Integer> processingQueue
protected int entitiesPerUpdate
public DispersedIntervalEntitySystem(com.artemis.Aspect.Builder aspect, float interval)
aspect
- The Aspect
to match entitiesinterval
- The interval in secondsprotected abstract void update(int entityId, float delta)
entityId
- The entity iddelta
- The delta since the last updateprotected void processSystem()
processSystem
in class com.artemis.BaseSystem
public float getInterval()
public void setInterval(float interval)
interval
-