41 lines
948 B
Java
41 lines
948 B
Java
package mindustry.entities.effect;
|
|
|
|
import arc.graphics.*;
|
|
import mindustry.entities.*;
|
|
|
|
/** Wraps an effect with some parameters. */
|
|
public class WrapEffect extends Effect{
|
|
public Effect effect;
|
|
public Color color = Color.white.cpy();
|
|
public float rotation = Float.NaN;
|
|
|
|
public WrapEffect(){
|
|
}
|
|
|
|
public WrapEffect(Effect effect, Color color){
|
|
this.effect = effect;
|
|
this.color = color;
|
|
}
|
|
|
|
public WrapEffect(Effect effect, Color color, float rotation){
|
|
this.effect = effect;
|
|
this.color = color;
|
|
this.rotation = rotation;
|
|
}
|
|
|
|
@Override
|
|
public void init(){
|
|
effect.init();
|
|
clip = effect.clip;
|
|
lifetime = effect.lifetime;
|
|
}
|
|
|
|
@Override
|
|
public void render(EffectContainer e){
|
|
e.color = color;
|
|
if(!Float.isNaN(rotation)) e.rotation = rotation;
|
|
effect.render(e);
|
|
clip = Math.max(clip, effect.clip);
|
|
}
|
|
}
|