Package com.badlogic.ashley.core

Examples of com.badlogic.ashley.core.Entity


   
    batch.begin();
    batch.setProjectionMatrix(camera.combined);
   
    for (int i = 0; i < entities.size(); ++i) {
      Entity e = entities.get(i);
     
      position = pm.get(e);
      visual = vm.get(e);
     
      batch.draw(visual.region, position.x, position.y);
View Full Code Here


    public void shouldIterateEntitiesWithCorrectFamily(){
        final Engine engine = new Engine();

        final Family family = Family.all(ComponentA.class, ComponentB.class).get();
        final IteratingSystemMock system = new IteratingSystemMock(family);
        final Entity e = new Entity();

        engine.addSystem(system);
        engine.addEntity(e);

        //When entity has ComponentA
        e.add(new ComponentA());
        engine.update(deltaTime);

        assertEquals(0, system.numUpdates);

        //When entity has ComponentA and ComponentB
        system.numUpdates = 0;
        e.add(new ComponentB());
        engine.update(deltaTime);

        assertEquals(1, system.numUpdates);

        //When entity has ComponentA, ComponentB and ComponentC
        system.numUpdates = 0;
        e.add(new ComponentC());
        engine.update(deltaTime);

        assertEquals(1, system.numUpdates);

        //When entity has ComponentB and ComponentC
        system.numUpdates = 0;
        e.remove(ComponentA.class);
        e.add(new ComponentC());
        engine.update(deltaTime);

        assertEquals(0, system.numUpdates);
    }
View Full Code Here

        engine.addSystem(new IteratingRemovalSystem());
       
        final int numEntities = 10;
       
        for (int i = 0; i < numEntities; ++i) {
          Entity e = new Entity();
          e.add(new SpyComponent());
         
          IndexComponent in = new IndexComponent();
          in.index = i + 1;
         
          e.add(in);
         
          engine.addEntity(e);
        }
       
        engine.update(deltaTime);
       
        assertEquals(numEntities / 2, entities.size());
       
        for (int i = 0; i < entities.size(); ++i) {
          Entity e = entities.get(i);
         
          assertEquals(1, sm.get(e).updates);
        }
    }
View Full Code Here

        engine.addSystem(new IteratingComponentRemovalSystem());
       
        final int numEntities = 10;
       
        for (int i = 0; i < numEntities; ++i) {
          Entity e = new Entity();
          e.add(new SpyComponent());
         
          IndexComponent in = new IndexComponent();
          in.index = i + 1;
         
          e.add(in);
         
          engine.addEntity(e);
        }
       
        engine.update(deltaTime);
       
        assertEquals(numEntities / 2, entities.size());
       
        for (int i = 0; i < entities.size(); ++i) {
          Entity e = entities.get(i);
         
          assertEquals(1, sm.get(e).updates);
        }
    }
View Full Code Here

        ComponentMapper<IntervalComponentSpy> im = ComponentMapper.getFor(IntervalComponentSpy.class);
       
        engine.addSystem(intervalSystemSpy);
       
        for (int i = 0; i < 10; ++i) {
          Entity entity = new Entity();
          entity.add(new IntervalComponentSpy());
          engine.addEntity(entity);
        }

        for (int i = 1; i <= 10; ++i) {
          engine.update(deltaTime);
View Full Code Here

    engine.addSystem(new StateSystem());
    engine.addSystem(new CollisionSystem());
    engine.addSystem(new RemovalSystem());
   
    for (int i = 0; i < numEntities; ++i) {
      Entity entity = new Entity();
     
      if (Constants.shouldHaveComponent(ComponentType.POSITION, i)) {
        PositionComponent pos = new PositionComponent();
        pos.pos.x = MathUtils.random(Constants.MIN_POS, Constants.MAX_POS);
        pos.pos.y = MathUtils.random(Constants.MIN_POS, Constants.MAX_POS);
        entity.add(pos);
      }
     
      if (Constants.shouldHaveComponent(ComponentType.MOVEMENT, i)) {
        MovementComponent mov = new MovementComponent();
        mov.velocity.x = MathUtils.random(Constants.MIN_VEL, Constants.MAX_VEL);
        mov.velocity.y = MathUtils.random(Constants.MIN_VEL, Constants.MAX_VEL);
        mov.accel.x = MathUtils.random(Constants.MIN_ACC, Constants.MAX_ACC);
        mov.accel.y = MathUtils.random(Constants.MIN_ACC, Constants.MAX_ACC);
       
        entity.add(mov);
      }
     
      if (Constants.shouldHaveComponent(ComponentType.RADIUS, i)) {
        RadiusComponent rad = new RadiusComponent();
        rad.radius = MathUtils.random(Constants.MIN_RADIUS, Constants.MAX_RADIUS);
        entity.add(rad);
      }
     
      if (Constants.shouldHaveComponent(ComponentType.STATE, i)) {
        entity.add(new StateComponent());
      }
     
      engine.addEntity(entity);
    }
   
View Full Code Here

   
    Listener listener = new Listener();
    engine.addEntityListener(listener);
   
    for(int i=0; i<10; i++){
      Entity entity = engine.createEntity();
      entity.add(new PositionComponent(10, 0));
      if(i > 5)
        entity.add(new MovementComponent(10, 2));
     
      engine.addEntity(entity);
    }
   
    log("MovementSystem has: " + movementSystem.entities.size() + " entities.");
View Full Code Here

    @Override
    public void update(float deltaTime) {
     
      for (int i = 0; i < entities.size(); ++i){
        Entity e = entities.get(i);
       
        PositionComponent p = pm.get(e);
        MovementComponent m = mm.get(e);
       
        p.x += m.velocityX * deltaTime;
 
View Full Code Here

    timer.start("entities");
   
    entities.ensureCapacity(NUMBER_ENTITIES);
   
    for(int i=0; i<NUMBER_ENTITIES; i++){
      Entity entity = engine.createEntity();
     
      entity.add(new MovementComponent(10, 10));
      entity.add(new PositionComponent(0, 0));
     
      engine.addEntity(entity);
     
      entities.add(entity);
    }
View Full Code Here

  public void shouldIterateEntitiesWithCorrectFamily(){
    final Engine engine = new Engine();

    final Family family = Family.getFor(OrderComponent.class, ComponentB.class);
    final SortedIteratingSystemMock system = new SortedIteratingSystemMock(family);
    final Entity e = new Entity();

    engine.addSystem(system);
    engine.addEntity(e);
   
    //When entity has OrderComponent
    e.add(new OrderComponent("A", 0));
    engine.update(deltaTime);

    //When entity has OrderComponent and ComponentB
    e.add(new ComponentB());
    system.expectedNames.addLast("A");
    engine.update(deltaTime);

    //When entity has OrderComponent, ComponentB and ComponentC
    e.add(new ComponentC());
    system.expectedNames.addLast("A");
    engine.update(deltaTime);

    //When entity has ComponentB and ComponentC
    e.remove(OrderComponent.class);
    e.add(new ComponentC());
    engine.update(deltaTime);
  }
View Full Code Here

TOP

Related Classes of com.badlogic.ashley.core.Entity

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.