use of com.gemserk.commons.artemis.scripts.Script in project commons-gdx by gemserk.
the class ScriptSystem method processEntities.
@Override
protected void processEntities() {
RandomAccessMap<Entity, EntityComponents> allTheEntityComponents = factory.entityComponents;
int entitiesSize = allTheEntityComponents.size();
for (int entityIndex = 0; entityIndex < entitiesSize; entityIndex++) {
EntityComponents entityComponents = allTheEntityComponents.get(entityIndex);
ArrayList<Script> scripts = entityComponents.scripts;
int size = scripts.size();
for (int i = 0; i < size; i++) {
Script script = scripts.get(i);
Entity entity = allTheEntityComponents.getKey(entityIndex);
script.update(world, entity);
}
}
}
use of com.gemserk.commons.artemis.scripts.Script in project commons-gdx by gemserk.
the class ScriptSystem method enabled.
@Override
protected void enabled(Entity e) {
super.enabled(e);
EntityComponents entityComponents = factory.add(e);
ArrayList<Script> scripts = entityComponents.scripts;
int size = scripts.size();
for (int i = 0; i < size; i++) {
Script script = scripts.get(i);
script.enabled(world, e);
}
}
use of com.gemserk.commons.artemis.scripts.Script in project commons-gdx by gemserk.
the class ScriptSystem method added.
@Override
protected void added(Entity e) {
super.added(e);
ArrayList<Script> scripts = ScriptComponent.get(e).getScripts();
int size = scripts.size();
for (int i = 0; i < size; i++) {
Script script = scripts.get(i);
script.added(world, e);
}
}
Aggregations