package org.tjuscs.bulletgame.model;
/***********************************************************************
* Module: MyObject.java
* Author: Administrator
* Purpose: Defines the Class MyObject
***********************************************************************/
import org.tjuscs.bulletgame.task.Task;
import org.tjuscs.bulletgame.task.Tasks;
import org.tjuscs.bulletgame.util.GameUtil;
import com.badlogic.gdx.utils.Pool.Poolable;
/**
* 所有实体类的基类
*
* @pdOid 50463fe5-5f86-4d86-8e0d-491b3c5d23d0
*/
public class BaseObject implements Poolable {
private double a = 0;
private int ani = 0;
private double b = 0;
private boolean bound = true;
private boolean colli = true;
private int group = GameUtil.GROUP_GHOST;
private boolean hide = false;
private double hscale = 1;
private String img = null;
private double layer = 0;
private boolean navi = false;
private double omiga = 0;
private boolean rect = false;
private double rot = 0;
private int status = GameUtil.STATUS_NORMAL;
private Task task;
private int timer = 0;
private double vscale = 1;
private double vx = 0;
private double vy = 0;
private double x = 0;
private double y = 0;
public BaseObject() {
this.init();
}
/**
* @param other
*/
public void colli(BaseObject other) {
}
public void del() {
}
public void frame() {
}
public double getA() {
return a;
}
public int getAni() {
return ani;
}
public double getB() {
return b;
}
public int getGroup() {
return group;
}
public double getHscale() {
return hscale;
}
public String getImg() {
return img;
}
public double getLayer() {
return layer;
}
public double getOmiga() {
return omiga;
}
public double getRot() {
return rot;
}
public int getStatus() {
return status;
}
public Task getTask() {
return task;
}
public int getTimer() {
return timer;
}
public double getVscale() {
return vscale;
}
public double getVx() {
return vx;
}
public double getVy() {
return vy;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
public void init() {
this.setTimer(0);
setTask(Tasks.empty());
}
public boolean isBound() {
return bound;
}
public boolean isColli() {
return colli;
}
public boolean isHide() {
return hide;
}
public boolean isNavi() {
return navi;
}
public boolean isRect() {
return rect;
}
public void kill() {
}
public void render() {
}
public void setA(double a) {
this.a = a;
}
public void setAni(int ani) {
this.ani = ani;
}
public void setB(double b) {
this.b = b;
}
public void setBound(boolean bound) {
this.bound = bound;
}
public void setColli(boolean colli) {
this.colli = colli;
}
public void setGroup(int group) {
this.group = group;
}
public void setHide(boolean hide) {
this.hide = hide;
}
public void setHscale(double hscale) {
this.hscale = hscale;
}
public void setImg(String img) {
this.img = img;
}
public void setLayer(double layer) {
this.layer = layer;
}
public void setNavi(boolean navi) {
this.navi = navi;
}
public void setOmiga(double omiga) {
this.omiga = omiga;
}
public void setRect(boolean rect) {
this.rect = rect;
}
public void setRot(double rot) {
this.rot = rot;
}
public void setStatus(int status) {
this.status = status;
}
public void setTask(Task task) {
this.task = task;
}
public void setTimer(int timer) {
this.timer = timer;
}
public void setVscale(double vscale) {
this.vscale = vscale;
}
public void setVx(double vx) {
this.vx = vx;
}
public void setVy(double vy) {
this.vy = vy;
}
public void setX(double x) {
this.x = x;
}
public void setY(double y) {
this.y = y;
}
@Override
public void reset() {
a = 0;
ani = 0;
b = 0;
bound = true;
colli = true;
group = GameUtil.GROUP_GHOST;
hide = false;
hscale = 1;
img = null;
layer = 0;
navi = false;
omiga = 0;
rect = false;
rot = 0;
status = GameUtil.STATUS_NORMAL;
task = null;
timer = 0;
vscale = 1;
vx = 0;
vy = 0;
x = 0;
y = 0;
}
}