@Override public void onComplete( Animation anim ) { super.onComplete( anim ); if (visible && anim == idle) { if (coin == null) { coin = new PixelParticle(); parent.add( coin ); } coin.reset( x + (flipHorizontal ? 1 : 12), y + 7, 0xFFFF00, 1, 0.5f ); coin.speed.y = -40; coin.acc.y = +160; } } }
@Override public void onComplete( Animation anim ) { super.onComplete( anim ); if (visible && anim == idle) { if (coin == null) { coin = new PixelParticle(); parent.add( coin ); } coin.reset( x + (flipHorizontal ? 0 : 13), y + 7, 0xFFFF00, 1, 0.5f ); coin.speed.y = -40; coin.acc.y = +160; } } }
@Override public void onComplete( Animation anim ) { super.onComplete( anim ); if (visible && anim == idle) { if (coin == null) { coin = new PixelParticle(); parent.add( coin ); } coin.reset( x + (flipHorizontal ? 0 : 13), y + 7, 0xFFFF00, 1, 0.5f ); coin.speed.y = -40; coin.acc.y = +160; } } }
@Override public void onComplete( Animation anim ) { super.onComplete( anim ); if ( visible && anim == idle ) { if (coin != null) { coin.remove(); } coin = new PixelParticle(); parent.add( coin ); coin.reset( x + (flipHorizontal ? 1 : 12 ), y + 7, 0xFFFF00, 1, 0.5f ); coin.speed.y = -40; coin.acc.y = +160; } } }
@Override public void onComplete( Animation anim ) { super.onComplete( anim ); if ( visible && anim == idle ) { if (coin != null) { coin.remove(); } coin = new PixelParticle(); parent.add( coin ); coin.reset( x + (flipHorizontal ? 1 : 12 ), y + 7, 0xFFFF00, 1, 0.5f ); coin.speed.y = -40; coin.acc.y = +160; } } }
@Override public void onComplete( Animation anim ) { super.onComplete( anim ); if ( visible && anim == idle ) { if (coin != null) { coin.remove(); } coin = new PixelParticle(); parent.add( coin ); coin.reset( x + (flipHorizontal ? 1 : 12 ), y + 7, 0xFFFF00, 1, 0.5f ); coin.speed.y = -40; coin.acc.y = +160; } } }
@Override public void emit( Emitter emitter, int index, float x, float y ) { PixelParticle p = (PixelParticle)emitter.recycle( PixelParticle.Shrinking.class ); p.reset( x, y, color, 4, Random.Float( 0.5f, 1.0f ) ); p.speed.polar( Random.Float( dir - cone / 2, dir + cone / 2 ), Random.Float( 40, 60 ) ); p.acc.set( 0, +20 ); }
@Override public void emit( Emitter emitter, int index, float x, float y ) { PixelParticle p = (PixelParticle)emitter.recycle( PixelParticle.Shrinking.class ); p.reset( x, y, color, 4, Random.Float( 0.5f, 1.0f ) ); p.speed.polar( Random.Float( dir - cone / 2, dir + cone / 2 ), Random.Float( 40, 80 ) ); p.acc.set( 0, +100 ); } }
@Override public void emit( Emitter emitter, int index, float x, float y ) { PixelParticle p = (PixelParticle)emitter.recycle( PixelParticle.Shrinking.class ); p.reset( x, y, color, 4, Random.Float( 0.5f, 1.0f ) ); p.speed.polar( Random.Float( dir - cone / 2, dir + cone / 2 ), Random.Float( 40, 80 ) ); p.acc.set( 0, +100 ); } }
@Override public void emit( Emitter emitter, int index, float x, float y ) { PixelParticle p = (PixelParticle)emitter.recycle( PixelParticle.Shrinking.class ); p.reset( x, y, color, 4, Random.Float( 0.5f, 1.0f ) ); p.speed.polar( Random.Float( dir - cone / 2, dir + cone / 2 ), Random.Float( 40, 80 ) ); p.acc.set( 0, +100 ); } }
@Override public void update() { super.update(); if (Random.Float() < Game.elapsed) { PixelParticle spark = (PixelParticle)sparks.recycle( PixelParticle.Shrinking.class ); spark.reset( x, y, ColorMath.random( COLOR, 0x66FF66 ), 2, Random.Float( 0.5f, 1.0f ) ); spark.speed.set( Random.Float( -40, +40 ), Random.Float( -60, +20 ) ); spark.acc.set( 0, +80 ); sparks.add( spark ); } }
@Override public void update() { super.update(); if (Random.Float() < Game.elapsed) { PixelParticle spark = (PixelParticle)sparks.recycle( PixelParticle.Shrinking.class ); spark.reset( x, y, ColorMath.random( COLOR, 0x66FF66 ), 2, Random.Float( 0.5f, 1.0f ) ); spark.speed.set( Random.Float( -40, +40 ), Random.Float( -60, +20 ) ); spark.acc.set( 0, +80 ); sparks.add( spark ); } }
@Override public void update() { super.update(); if (Random.Float() < Game.elapsed) { PixelParticle spark = (PixelParticle)sparks.recycle( PixelParticle.Shrinking.class ); spark.reset( x, y, ColorMath.random( COLOR, 0x66FF66 ), 2, Random.Float( 0.5f, 1.0f ) ); spark.speed.set( Random.Float( -40, +40 ), Random.Float( -60, +20 ) ); spark.acc.set( 0, +80 ); sparks.add( spark ); } }