Search in sources :

Example 1 with TagComponent

use of com.gemserk.commons.artemis.components.TagComponent in project commons-gdx by gemserk.

the class TagSystem method added.

@Override
protected void added(Entity e) {
    super.added(e);
    TagComponent tagComponent = e.getComponent(tagComponentClass);
    world.getTagManager().register(tagComponent.getTag(), e);
}
Also used : TagComponent(com.gemserk.commons.artemis.components.TagComponent)

Example 2 with TagComponent

use of com.gemserk.commons.artemis.components.TagComponent in project commons-gdx by gemserk.

the class TagSystem method removed.

@Override
protected void removed(Entity e) {
    super.removed(e);
    TagComponent tagComponent = e.getComponent(tagComponentClass);
    Entity entityWithTag = world.getTagManager().getEntity(tagComponent.getTag());
    if (entityWithTag == null)
        return;
    if (entityWithTag != e)
        return;
    world.getTagManager().unregister(tagComponent.getTag());
}
Also used : Entity(com.artemis.Entity) TagComponent(com.gemserk.commons.artemis.components.TagComponent)

Aggregations

TagComponent (com.gemserk.commons.artemis.components.TagComponent)2 Entity (com.artemis.Entity)1