public void createBoss1Explosion(float x, float y) { new EntityBuilder(world) .with(new Particle("particles/boss1explode.particle", x, y)) .build(); }
/** Register entity with multiple groups. Requires registered TagManager */ public EntityBuilder groups(String... groups) { for (int i = 0; groups.length > i; i++) { group(groups[i]); } return this; }
/** Register entity with group. Requires registered TagManager */ public EntityBuilder group(String group) { resolveManager(GroupManager.class).add(edit.getEntity(), group); return this; }
public void createIndestructible(float x, float y, TextureAtlas tileTextureAtlas) { BodyDef bodyDef = new BodyDef(); bodyDef.type = BodyDef.BodyType.StaticBody; bodyDef.position.set(x, y); Body body = b2dWorld.createBody(bodyDef); PolygonShape polygonShape = new PolygonShape(); polygonShape.setAsBox(0.5f, 0.5f); FixtureDef fixtureDef = new FixtureDef(); fixtureDef.shape = polygonShape; fixtureDef.filter.categoryBits = GameManager.INDESTRUCTIIBLE_BIT; fixtureDef.filter.maskBits = GameManager.PLAYER_BIT | GameManager.ENEMY_BIT | GameManager.BOMB_BIT; body.createFixture(fixtureDef); polygonShape.dispose(); Renderer renderer = new Renderer(new TextureRegion(tileTextureAtlas.findRegion("indestructible"), 0, 0, 16, 16), 16 / GameManager.PPM, 16 / GameManager.PPM); renderer.setOrigin(16 / GameManager.PPM / 2, 16 / GameManager.PPM / 2); new EntityBuilder(world) .with( new Transform(x, y, 1f, 1f, 0), renderer ) .build(); }
/** * Register entity with owning player. * An entity can only belong to a single player at a time. * Requires registered PlayerManager. */ public EntityBuilder player(String player) { resolveManager(PlayerManager.class).setPlayer(edit.getEntity(), player); return this; }
/** Register entity with multiple groups. Requires registered TagManager */ public EntityBuilder groups(String... groups) { for (int i = 0; groups.length > i; i++) { group(groups[i]); } return this; }
renderer.setOrigin(16 / GameManager.PPM / 2, 16 / GameManager.PPM / 2); Entity e = new EntityBuilder(world) .with( new Breakable(), new Transform(x, y, 1, 1, 0), new Anim(anims) .build();
/** Set UUID of entity */ public EntityBuilder UUID(UUID uuid) { resolveManager(UuidEntityManager.class).setUuid(edit.getEntity(), uuid); return this; }
renderer.setOrigin(16 / GameManager.PPM / 2, 16 / GameManager.PPM / 2); Entity e = new EntityBuilder(world) .with( transform, new State("normal"), renderer .build();
/** Register entity with tag. Requires registered TagManager */ public EntityBuilder tag(String tag) { resolveManager(TagManager.class).register(tag, edit.getEntity()); return this; }
Entity e = new EntityBuilder(world) .with( new Bomb(player.bombPower, 2.0f), new Transform(body.getPosition().x, body.getPosition().y, 1, 1, 0), new Anim(anims) .build();
/** * Register entity with owning player. * An entity can only belong to a single player at a time. * Requires registered PlayerManager. */ public EntityBuilder player(String player) { resolveManager(PlayerManager.class).setPlayer(edit.getEntity(), player); return this; }
Entity e = new EntityBuilder(world) .with( new Bomb(player.bombPower, 16.0f), new Transform(body.getPosition().x, body.getPosition().y, 1, 1, 0), new Anim(anims) .build();
/** Register entity with tag. Requires registered TagManager */ public EntityBuilder tag(String tag) { resolveManager(TagManager.class).register(tag, edit.getEntity()); return this; }
renderer.setOrigin(16 / GameManager.PPM / 2, 16 / GameManager.PPM / 2); Entity e = new EntityBuilder(world) .with( powerUp, new RigidBody(body), renderer .build();
/** Set UUID of entity */ public EntityBuilder UUID(UUID uuid) { resolveManager(UuidEntityManager.class).setUuid(edit.getEntity(), uuid); return this; }
Entity e = new EntityBuilder(world) .with( new Enemy(1, 1.6f, "EnemyDie2.ogg"), new Transform(x, y, 1, 1, 0), new Anim(anims) .build(); body.setUserData(e);
/** Register entity with group. Requires registered TagManager */ public EntityBuilder group(String group) { resolveManager(GroupManager.class).add(edit.getEntity(), group); return this; }
Entity e = new EntityBuilder(world) .with( new Enemy(1, 1.2f, "EnemyDie1.ogg"), new Transform(x, y, 1, 1, 0), new Anim(anims) .build(); body.setUserData(e);
Entity e = new EntityBuilder(world) .with( new Enemy(1, 0.8f), new Transform(x, y, 1, 1, 0), new Anim(anims) .build(); body.setUserData(e);