Search in sources :

Example 1 with MapArea

use of de.gurkenlabs.litiengine.entities.MapArea in project litiengine by gurkenlabs.

the class EnvironmentTests method testMapArea.

@Test
void testMapArea() {
    MapArea testArea = new MapArea(0, 0, 1, 1);
    testArea.setMapId(1);
    testArea.setName("test");
    this.testEnvironment.add(testArea);
    assertNotNull(this.testEnvironment.getArea(1));
    assertNotNull(this.testEnvironment.getArea("test"));
    assertEquals(1, this.testEnvironment.getEntities(MapArea.class).size());
    assertEquals(1, this.testEnvironment.getEntities().size());
    this.testEnvironment.remove(testArea);
    assertNull(this.testEnvironment.getArea(1));
    assertNull(this.testEnvironment.getArea("test"));
    assertEquals(0, this.testEnvironment.getEntities(MapArea.class).size());
    assertEquals(0, this.testEnvironment.getEntities().size());
}
Also used : MapArea(de.gurkenlabs.litiengine.entities.MapArea) GameTest(de.gurkenlabs.litiengine.GameTest) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 2 with MapArea

use of de.gurkenlabs.litiengine.entities.MapArea in project litiengine by gurkenlabs.

the class EnvironmentTests method testThatLocalMapIdIsAssigned.

@Test
void testThatLocalMapIdIsAssigned() {
    MapArea entity1 = new MapArea(0, 0, 0, 0);
    MapArea entity2 = new MapArea(0, 0, 0, 0);
    MapArea entity3 = new MapArea(0, 0, 0, 0);
    this.testEnvironment.add(entity1);
    this.testEnvironment.add(entity2);
    this.testEnvironment.add(entity3);
    assertNotEquals(0, entity1.getMapId());
    assertNotEquals(0, entity2.getMapId());
    assertNotEquals(0, entity3.getMapId());
}
Also used : MapArea(de.gurkenlabs.litiengine.entities.MapArea) GameTest(de.gurkenlabs.litiengine.GameTest) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 3 with MapArea

use of de.gurkenlabs.litiengine.entities.MapArea in project litiengine by gurkenlabs.

the class EnvironmentTests method testRemoveById.

@Test
void testRemoveById() {
    MapArea testArea = new MapArea(0, 0, 1, 1);
    testArea.setMapId(1);
    testArea.setName("test");
    this.testEnvironment.add(testArea);
    this.testEnvironment.remove(1);
    this.testEnvironment.remove(2);
    assertNull(this.testEnvironment.getArea(1));
    assertNull(this.testEnvironment.getArea("test"));
    assertEquals(0, this.testEnvironment.getEntities(MapArea.class).size());
    assertEquals(0, this.testEnvironment.getEntities().size());
}
Also used : MapArea(de.gurkenlabs.litiengine.entities.MapArea) GameTest(de.gurkenlabs.litiengine.GameTest) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 4 with MapArea

use of de.gurkenlabs.litiengine.entities.MapArea in project litiengine by gurkenlabs.

the class EnvironmentTests method testFindEntitiesInShape.

@Test
void testFindEntitiesInShape() {
    MapArea entity = new MapArea(0, 0, 10, 10);
    MapArea entity2 = new MapArea(10, 10, 10, 10);
    this.testEnvironment.add(entity);
    this.testEnvironment.add(entity2);
    Collection<IEntity> found = this.testEnvironment.findEntities(new Rectangle2D.Double(0, 0, 10, 10));
    Collection<IEntity> found2 = this.testEnvironment.findEntities(new Ellipse2D.Double(0, 0, 10, 10));
    assertTrue(found.contains(entity));
    assertFalse(found.contains(entity2));
    assertTrue(found2.contains(entity));
    assertFalse(found2.contains(entity2));
}
Also used : IEntity(de.gurkenlabs.litiengine.entities.IEntity) MapArea(de.gurkenlabs.litiengine.entities.MapArea) Rectangle2D(java.awt.geom.Rectangle2D) Ellipse2D(java.awt.geom.Ellipse2D) GameTest(de.gurkenlabs.litiengine.GameTest) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 5 with MapArea

use of de.gurkenlabs.litiengine.entities.MapArea in project litiengine by gurkenlabs.

the class MapAreaMapObjectLoader method load.

@Override
public Collection<IEntity> load(Environment environment, IMapObject mapObject) {
    Collection<IEntity> entities = new ArrayList<>();
    if (!this.isMatchingType(mapObject)) {
        return entities;
    }
    MapArea mapArea = this.createMapArea(mapObject);
    loadDefaultProperties(mapArea, mapObject);
    entities.add(mapArea);
    return entities;
}
Also used : IEntity(de.gurkenlabs.litiengine.entities.IEntity) MapArea(de.gurkenlabs.litiengine.entities.MapArea) ArrayList(java.util.ArrayList)

Aggregations

MapArea (de.gurkenlabs.litiengine.entities.MapArea)7 GameTest (de.gurkenlabs.litiengine.GameTest)4 IEntity (de.gurkenlabs.litiengine.entities.IEntity)4 Test (org.junit.jupiter.api.Test)4 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)4 ArrayList (java.util.ArrayList)3 CollisionBox (de.gurkenlabs.litiengine.entities.CollisionBox)2 Creature (de.gurkenlabs.litiengine.entities.Creature)2 ICombatEntity (de.gurkenlabs.litiengine.entities.ICombatEntity)2 IMobileEntity (de.gurkenlabs.litiengine.entities.IMobileEntity)2 LightSource (de.gurkenlabs.litiengine.entities.LightSource)2 Prop (de.gurkenlabs.litiengine.entities.Prop)2 SoundSource (de.gurkenlabs.litiengine.entities.SoundSource)2 Spawnpoint (de.gurkenlabs.litiengine.entities.Spawnpoint)2 StaticShadow (de.gurkenlabs.litiengine.entities.StaticShadow)2 Trigger (de.gurkenlabs.litiengine.entities.Trigger)2 Emitter (de.gurkenlabs.litiengine.graphics.emitters.Emitter)2 List (java.util.List)2 CopyOnWriteArrayList (java.util.concurrent.CopyOnWriteArrayList)2 Direction (de.gurkenlabs.litiengine.Direction)1