Search in sources :

Example 6 with Script

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);
        }
    }
}
Also used : Entity(com.artemis.Entity) Script(com.gemserk.commons.artemis.scripts.Script)

Example 7 with Script

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);
    }
}
Also used : Script(com.gemserk.commons.artemis.scripts.Script)

Example 8 with Script

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);
    }
}
Also used : Script(com.gemserk.commons.artemis.scripts.Script)

Aggregations

Script (com.gemserk.commons.artemis.scripts.Script)8 Entity (com.artemis.Entity)2 World (com.artemis.World)1 ScriptComponent (com.gemserk.commons.artemis.components.ScriptComponent)1 SpatialComponent (com.gemserk.commons.artemis.components.SpatialComponent)1 ScriptJavaImpl (com.gemserk.commons.artemis.scripts.ScriptJavaImpl)1 EntityFactory (com.gemserk.commons.artemis.templates.EntityFactory)1 EntityFactoryImpl (com.gemserk.commons.artemis.templates.EntityFactoryImpl)1 EntityTemplate (com.gemserk.commons.artemis.templates.EntityTemplate)1 ParametersWrapper (com.gemserk.componentsengine.utils.ParametersWrapper)1 Test (org.junit.Test)1