package org.tjuscs.bulletgame.model;
import org.tjuscs.bulletgame.util.GameUtil;
import org.tjuscs.bulletgame.view.component.Renderer;
/***********************************************************************
* Module: Bubble.java Author: 宇锴 Purpose: Defines the Class Bubble
***********************************************************************/
public class Bubble extends BaseObject {
private int lifeTime;
private double size1;
private double size2;
public Bubble() {
}
public Bubble(String img, double x, double y, int lifeTime, double size1,
double size2, double layer) {
this.init(img, x, y, lifeTime, size1, size2, layer);
}
/**
* @param img
* @param x
* @param y
* @param lifeTime
* @param size1
* @param size2
* @param color1
* @param color2
* @param layer
* @param blend
*/
public void init(String img, double x, double y, int lifeTime,
double size1, double size2, double layer) {
super.init();
this.setImg(img);
this.setX(x);
this.setY(y);
this.setGroup(GameUtil.GROUP_GHOST);
this.setLayer(layer);
this.setLifeTime(lifeTime);
this.setSize1(size1);
this.setSize2(size2);
}
public void render() {
double t = (this.getLifeTime() - this.getTimer() + 0.0)
/ (this.getLifeTime() + 0.0);
double size = this.getSize1() * t + this.getSize2() * (1 - t);
Renderer.getInstance().Render(this.getImg(), this.getX(), this.getY(),
0, size);
}
public void frame() {
if (this.getTimer() == this.getLifeTime() - 1)
GameUtil.Del(this);
}
public int getLifeTime() {
return lifeTime;
}
public void setLifeTime(int lifeTime) {
this.lifeTime = lifeTime;
}
public double getSize1() {
return size1;
}
public void setSize1(double size1) {
this.size1 = size1;
}
public double getSize2() {
return size2;
}
public void setSize2(double size2) {
this.size2 = size2;
}
}