@Override //reimplementing this is needed as instance creation of new staff particles must be within this class. public void emit( Emitter emitter, int index, float x, float y ) { StaffParticle c = (StaffParticle)emitter.getFirstAvailable(StaffParticle.class); if (c == null) { c = new StaffParticle(); emitter.add(c); } c.reset(x, y); }
@Override public void staffFx(MagesStaff.StaffParticle particle) { particle.color(0xFFFFFF); particle.am = 0.6f; particle.setLifespan(0.6f); particle.acc.set(0, +10); particle.speed.polar(-Random.Float(3.1415926f), 6f); particle.setSize(0f, 1.5f); particle.sizeJitter = 1f; particle.shuffleXY(1f); float dst = Random.Float(1f); particle.x -= dst; particle.y += dst; }
@Override public void staffFx(MagesStaff.StaffParticle particle) { particle.color(0x88CCFF); particle.am = 0.6f; particle.setLifespan(2f); float angle = Random.Float(PointF.PI2); particle.speed.polar( angle, 2f); particle.acc.set( 0f, 1f); particle.setSize( 0f, 1.5f); particle.radiateXY(Random.Float(1f)); }
@Override public void staffFx(MagesStaff.StaffParticle particle) { particle.color(0xFFFFFF); particle.am = 0.6f; particle.setLifespan(0.6f); particle.acc.set(0, +10); particle.speed.polar(-Random.Float(3.1415926f), 6f); particle.setSize(0f, 1.5f); particle.sizeJitter = 1f; particle.shuffleXY(1f); float dst = Random.Float(1f); particle.x -= dst; particle.y += dst; }
@Override public void update() { super.update(); size(minSize + (left / lifespan)*(maxSize-minSize) + Random.Float(sizeJitter)); } }
public void reset( float x, float y ) { revive(); speed.set(0); this.x = x; this.y = y; if (wand != null) wand.staffFx( this ); }
public void reset( float x, float y ) { revive(); speed.set(0); this.x = x; this.y = y; if (wand != null) wand.staffFx( this ); }
@Override public void staffFx(MagesStaff.StaffParticle particle) { particle.color( ColorMath.random( 0xAAAAAA, 0xFF8800) ); particle.am = 0.6f; particle.setLifespan( 1f ); particle.acc.set(0, 20); particle.setSize( 0.5f, 3f ); particle.shuffleXY( 1f ); }
@Override public void staffFx(MagesStaff.StaffParticle particle) { particle.color( 0x664422 ); particle.am = 0.6f; particle.setLifespan(3f); particle.speed.polar(Random.Float(PointF.PI2), 0.3f); particle.setSize( 1f, 2f); particle.radiateXY(2.5f); }
@Override public void update() { super.update(); size(minSize + (left / lifespan)*(maxSize-minSize) + Random.Float(sizeJitter)); } }
@Override public void staffFx(MagesStaff.StaffParticle particle) { particle.color(0x220022); particle.am = 0.6f; particle.setLifespan(1f); particle.acc.set(10, -10); particle.setSize( 0.5f, 3f); particle.shuffleXY(1f); }
@Override public void staffFx(MagesStaff.StaffParticle particle) { particle.color( 0xCC0000 ); particle.am = 0.6f; particle.setLifespan(1f); particle.speed.polar( Random.Float(PointF.PI2), 2f ); particle.setSize( 1f, 2f); particle.radiateXY(0.5f); }
@Override //reimplementing this is needed as instance creation of new staff particles must be within this class. public void emit( Emitter emitter, int index, float x, float y ) { StaffParticle c = (StaffParticle)emitter.getFirstAvailable(StaffParticle.class); if (c == null) { c = new StaffParticle(); emitter.add(c); } c.reset(x, y); }
@Override public void staffFx(MagesStaff.StaffParticle particle) { particle.color(0x220022); particle.am = 0.6f; particle.setLifespan(1f); particle.acc.set(10, -10); particle.setSize( 0.5f, 3f); particle.shuffleXY(1f); }
@Override public void staffFx(MagesStaff.StaffParticle particle) { particle.color( 0 ); particle.am = 0.6f; particle.setLifespan(2f); particle.speed.set(0, 5); particle.setSize( 0.5f, 2f); particle.shuffleXY(1f); }
@Override public void staffFx(MagesStaff.StaffParticle particle) { particle.color( 0xEE7722 ); particle.am = 0.5f; particle.setLifespan(0.6f); particle.acc.set(0, -40); particle.setSize( 0f, 3f); particle.shuffleXY( 1.5f ); }
@Override public void staffFx(MagesStaff.StaffParticle particle) { particle.color( ColorMath.random( 0xAAAAAA, 0xFF8800) ); particle.am = 0.6f; particle.setLifespan( 1f ); particle.acc.set(0, 20); particle.setSize( 0.5f, 3f ); particle.shuffleXY( 1f ); }
@Override public void staffFx(MagesStaff.StaffParticle particle) { particle.color( 0x664422 ); particle.am = 0.6f; particle.setLifespan(3f); particle.speed.polar(Random.Float(PointF.PI2), 0.3f); particle.setSize( 1f, 2f); particle.radiateXY(2.5f); }
@Override public void staffFx(MagesStaff.StaffParticle particle) { particle.color( Random.Int( 0x1000000 ) ); particle.am = 0.5f; particle.setLifespan(1f); particle.speed.polar(Random.Float(PointF.PI2), 2f); particle.setSize( 1f, 2f); particle.radiateXY( 0.5f); }
public void staffFx( MagesStaff.StaffParticle particle ){ particle.color(0xFFFFFF); particle.am = 0.3f; particle.setLifespan( 1f); particle.speed.polar( Random.Float(PointF.PI2), 2f ); particle.setSize( 1f, 2f ); particle.radiateXY(0.5f); }