package org.tjuscs.bulletgame.model;
import org.tjuscs.bulletgame.util.GameUtil;
import org.tjuscs.bulletgame.view.component.AudioPlayer;
import org.tjuscs.bulletgame.view.component.Renderer;
import org.tjuscs.bulletgame.view.component.Resources;
public class EnemyDeath extends BaseObject {
public EnemyDeath() {
}
public EnemyDeath(int index, double x, double y) {
this.init(index, x, y);
}
public void init(int index, double x, double y) {
super.init();
this.setImg("bubble" + index);
this.setLayer(GameUtil.LAYER_ENEMY + 50);
this.setGroup(GameUtil.GROUP_GHOST);
this.setX(x);
this.setY(y);
this.setRot(45);
AudioPlayer.getInstance().PlaySound("enep00", 0.3);
}
@Override
public void frame() {
if (this.getTimer() == 30)
GameUtil.Kill(this);
}
@Override
public void render() {
Resources resources = Resources.getInstance();
Renderer render = Renderer.getInstance();
double alpha = 1 - this.getTimer() / 30;
alpha = 255 * alpha * alpha;
resources.SetImageState(this.getImg(), "", 255, 255, 255, alpha);
double scale = 0.4 - this.getTimer() * 0.01;
render.Render(this.getImg(), this.getX(), this.getY(), 15, scale);
render.Render(this.getImg(), this.getX(), this.getY(), 75, scale);
render.Render(this.getImg(), this.getX(), this.getY(), 135, scale);
}
}