use of com.gemserk.commons.artemis.components.RenderableComponent in project commons-gdx by gemserk.
the class RenderableSystem method disabled.
@Override
protected void disabled(Entity e) {
RenderableComponent renderableComponent = RenderableComponent.get(e);
Renderable renderable = renderableComponent.renderable;
// remove the order
for (int i = 0; i < renderLayers.size(); i++) {
RenderLayer renderLayer = renderLayers.get(i);
if (renderLayer.belongs(renderable)) {
renderLayer.remove(renderable);
return;
}
}
}
use of com.gemserk.commons.artemis.components.RenderableComponent in project commons-gdx by gemserk.
the class OrderedByLayerEntitiesTest method testOrderByInsertionOrder.
@Test
public void testOrderByInsertionOrder() {
World world = new World();
Entity e1 = world.createEntity();
Entity e2 = world.createEntity();
e1.addComponent(new RenderableComponent(5));
e2.addComponent(new RenderableComponent(5));
orderedByLayerEntities.add(e1);
orderedByLayerEntities.add(e2);
assertSame(orderedByLayerEntities.get(0), e1);
assertSame(orderedByLayerEntities.get(1), e2);
}
use of com.gemserk.commons.artemis.components.RenderableComponent in project commons-gdx by gemserk.
the class OrderedByLayerEntitiesTest method shouldReturnSubEntityBeforeAnotherEntityIfParentEntityBeforeThatOne2.
@Test
public void shouldReturnSubEntityBeforeAnotherEntityIfParentEntityBeforeThatOne2() {
World world = new World();
Entity e1 = world.createEntity();
Entity e2 = world.createEntity();
Entity e3 = world.createEntity();
e1.addComponent(new RenderableComponent(5, 0));
e2.addComponent(new RenderableComponent(5));
e3.addComponent(new RenderableComponent(5, -1, true));
e3.addComponent(new OwnerComponent(e1));
orderedByLayerEntities.add(e1);
orderedByLayerEntities.add(e2);
orderedByLayerEntities.add(e3);
assertSame(orderedByLayerEntities.get(0), e3);
assertSame(orderedByLayerEntities.get(1), e1);
assertSame(orderedByLayerEntities.get(2), e2);
}
use of com.gemserk.commons.artemis.components.RenderableComponent in project commons-gdx by gemserk.
the class OrderedByLayerEntitiesTest method shouldReturnSubEntityBeforeAnotherEntityIfParentEntityBeforeThatOne.
@Test
public void shouldReturnSubEntityBeforeAnotherEntityIfParentEntityBeforeThatOne() {
World world = new World();
Entity e1 = world.createEntity();
Entity e2 = world.createEntity();
Entity e3 = world.createEntity();
e1.addComponent(new RenderableComponent(5, 0));
e2.addComponent(new RenderableComponent(5));
e3.addComponent(new RenderableComponent(5, 1, true));
e3.addComponent(new OwnerComponent(e1));
orderedByLayerEntities.add(e1);
orderedByLayerEntities.add(e2);
orderedByLayerEntities.add(e3);
assertSame(orderedByLayerEntities.get(0), e1);
assertSame(orderedByLayerEntities.get(1), e3);
assertSame(orderedByLayerEntities.get(2), e2);
}
use of com.gemserk.commons.artemis.components.RenderableComponent in project commons-gdx by gemserk.
the class OrderedByLayerEntitiesTest method bugEntityWithNullOwner.
@Test
public void bugEntityWithNullOwner() {
World world = new World();
Entity e1 = world.createEntity();
Entity e2 = world.createEntity();
e1.addComponent(new RenderableComponent(5));
e2.addComponent(new RenderableComponent(5));
e2.addComponent(new OwnerComponent(null));
orderedByLayerEntities.add(e1);
orderedByLayerEntities.add(e2);
assertSame(orderedByLayerEntities.get(0), e1);
assertSame(orderedByLayerEntities.get(1), e2);
}
Aggregations