cebdff0221
- removed trailing whitespace - changed all leading whitespace to tabs - removed IDE created author comments
66 lines
1.7 KiB
Java
66 lines
1.7 KiB
Java
/*
|
|
* Pixel Dungeon
|
|
* Copyright (C) 2012-2014 Oleg Dolya
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
*/
|
|
package com.shatteredpixel.shatteredpixeldungeon.effects.particles;
|
|
|
|
import com.watabou.noosa.particles.Emitter;
|
|
import com.watabou.noosa.particles.PixelParticle;
|
|
import com.watabou.noosa.particles.Emitter.Factory;
|
|
import com.watabou.utils.Random;
|
|
|
|
public class ShaftParticle extends PixelParticle {
|
|
|
|
public static final Emitter.Factory FACTORY = new Factory() {
|
|
@Override
|
|
public void emit( Emitter emitter, int index, float x, float y ) {
|
|
((ShaftParticle)emitter.recycle( ShaftParticle.class )).reset( x, y );
|
|
}
|
|
@Override
|
|
public boolean lightMode() {
|
|
return true;
|
|
}
|
|
};
|
|
|
|
public ShaftParticle() {
|
|
super();
|
|
|
|
lifespan = 1.2f;
|
|
speed.set( 0, -6 );
|
|
}
|
|
|
|
private float offs;
|
|
|
|
public void reset( float x, float y ) {
|
|
revive();
|
|
|
|
this.x = x;
|
|
this.y = y;
|
|
|
|
offs = -Random.Float( lifespan );
|
|
left = lifespan - offs;
|
|
}
|
|
|
|
@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;
|
|
}
|
|
} |