@Override protected void layout() { bLight.x = x - bLight.width / 2; bLight.y = y - bLight.height / 2; emitter.pos( x - bLight.width / 4, y - bLight.height / 4, bLight.width / 2, bLight.height / 2 ); fLight.x = x - fLight.width / 2; fLight.y = y - fLight.height / 2; }
public Emitter emitter() { Emitter emitter = GameScene.emitter(); emitter.pos( this ); return emitter; }
public Emitter bottomEmitter() { Emitter emitter = GameScene.emitter(); emitter.pos( x, y + height, width, 0 ); return emitter; }
public static void at( PointF p, final float dir, final float cone, final int color, int n ) { if (n <= 0) { return; } Emitter emitter = GameScene.emitter(); emitter.pos( p ); FACTORY.color = color; FACTORY.dir = dir; FACTORY.cone = cone; emitter.burst( FACTORY, n ); }
public static Emitter bottom( int cell ) { PointF p = DungeonTilemap.tileToWorld( cell ); Emitter emitter = GameScene.emitter(); emitter.pos( p.x, p.y + DungeonTilemap.SIZE, DungeonTilemap.SIZE, 0 ); return emitter; } }
public static void at( PointF p, final float dir, final float cone, final int color, int n ) { if (n <= 0) { return; } Emitter emitter = GameScene.emitter(); emitter.pos( p ); FACTORY.color = color; FACTORY.dir = dir; FACTORY.cone = cone; emitter.burst( FACTORY, n ); }
public static Emitter get( int cell ) { PointF p = DungeonTilemap.tileToWorld( cell ); Emitter emitter = GameScene.emitter(); emitter.pos( p.x, p.y, DungeonTilemap.SIZE, DungeonTilemap.SIZE ); return emitter; }
public static Emitter bottom( int cell ) { PointF p = DungeonTilemap.tileToWorld( cell ); Emitter emitter = GameScene.emitter(); emitter.pos( p.x, p.y + DungeonTilemap.SIZE, DungeonTilemap.SIZE, 0 ); return emitter; } }
public static void at( PointF p, final int color, int n ) { if (n <= 0) { return; } Emitter emitter = GameScene.emitter(); emitter.pos( p ); FACTORY.color = color; FACTORY.dir = -3.1415926f / 2; FACTORY.cone = 3.1415926f; emitter.burst( FACTORY, n ); }
@Override public Emitter emitter() { if (wand == null) return null; Emitter emitter = new Emitter(); emitter.pos(12.5f, 3); emitter.fillTarget = false; emitter.pour(StaffParticleFactory, 0.1f); return emitter; }
@Override public void update() { super.update(); chargeParticles.pos(center()); chargeParticles.visible = visible; }
@Override public void update() { super.update(); spray.pos(center()); spray.visible = visible; }
public static Emitter center( int cell ) { PointF p = DungeonTilemap.tileToWorld( cell ); Emitter emitter = GameScene.emitter(); emitter.pos( p.x + DungeonTilemap.SIZE / 2, p.y + DungeonTilemap.SIZE / 2 ); return emitter; }
public Emitter centerEmitter() { Emitter emitter = GameScene.emitter(); emitter.pos( center() ); return emitter; }
public static void at( PointF p, final int color, int n ) { if (n <= 0) { return; } Emitter emitter = GameScene.emitter(); emitter.pos( p ); FACTORY.color = color; FACTORY.dir = -3.1415926f / 2; FACTORY.cone = 3.1415926f; emitter.burst( FACTORY, n ); }
public static void at( PointF p, final float dir, final float cone, final int color, int n ) { if (n <= 0) { return; } Emitter emitter = GameScene.emitter(); emitter.pos( p ); FACTORY.color = color; FACTORY.dir = dir; FACTORY.cone = cone; emitter.burst( FACTORY, n ); }
@Override public void link( Char ch ) { super.link( ch ); emitter = new Emitter(); emitter.autoKill = false; emitter.pos( x + 7, y + 12 ); parent.add( emitter ); }
public ItemSprite view(Item item){ view(item.image(), item.glowing()); Emitter emitter = item.emitter(); if (emitter != null && parent != null) { emitter.pos( this ); parent.add( emitter ); this.emitter = emitter; } return this; }
@Override public Emitter emitter() { if (seal == null) return super.emitter(); Emitter emitter = new Emitter(); emitter.pos(ItemSpriteSheet.film.width(image)/2f + 2f, ItemSpriteSheet.film.height(image)/3f); emitter.fillTarget = false; emitter.pour(Speck.factory( Speck.RED_LIGHT ), 0.6f); return emitter; }
@Override public Emitter emitter() { if (seal == null) return super.emitter(); Emitter emitter = new Emitter(); emitter.pos(ItemSpriteSheet.film.width(image)/2f + 2f, ItemSpriteSheet.film.height(image)/3f); emitter.fillTarget = false; emitter.pour(Speck.factory( Speck.RED_LIGHT ), 0.6f); return emitter; }