@Override public void update() { super.update(); float p = left / lifespan; am = (p < 0.5f ? p : 1 - p) * size * 0.2f; }
@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 = 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, 80 ) ); p.acc.set( 0, +100 ); } }
@Override public void update() { super.update(); if ((left -= Game.elapsed) <= 0) { kill(); } }
@Override public void update() { super.update(); if ((left -= Game.elapsed) <= 0) { remove(); } }
@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 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 update() { super.update(); if ((left -= Game.elapsed) <= 0) { kill(); } }
@Override public void update() { super.update(); float p = left / lifespan; am = (p < 0.5f ? p : 1 - p) * 1.5f; } }
@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 = 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 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(); float p = left / lifespan; am = p < 0.5f ? p : 1 - p; scale.x = (1 - p) * 4; scale.y = 16 + (1 - p) * 16; } }
@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, 80 ) ); p.acc.set( 0, +100 ); } }
@Override public void update() { super.update(); float p = left / lifespan; am = (p < 0.5f ? p : 1 - p) * 1.5f; } }