began working on shard entity
This commit is contained in:
parent
1832f32b6a
commit
bf9612cb3b
67
core/src/zero1hd/polyjet/entity/enemies/Shard.java
Normal file
67
core/src/zero1hd/polyjet/entity/enemies/Shard.java
Normal file
@ -0,0 +1,67 @@
|
||||
package zero1hd.polyjet.entity.enemies;
|
||||
|
||||
import com.badlogic.gdx.graphics.Texture;
|
||||
import com.badlogic.gdx.math.MathUtils;
|
||||
import com.badlogic.gdx.math.Rectangle;
|
||||
import com.badlogic.gdx.math.Vector2;
|
||||
import com.badlogic.gdx.scenes.scene2d.Actor;
|
||||
import com.badlogic.gdx.utils.Pool.Poolable;
|
||||
|
||||
import zero1hd.polyjet.entity.Entities;
|
||||
import zero1hd.polyjet.entity.Entity;
|
||||
|
||||
public class Shard extends Actor implements Entity, Poolable {
|
||||
private Texture shard;
|
||||
private Rectangle hitbox;
|
||||
private Vector2 angle;
|
||||
private int hp;
|
||||
private int maxHp;
|
||||
public Shard(Texture shardTexture) {
|
||||
this.shard = shardTexture;
|
||||
hitbox = new Rectangle();
|
||||
angle = new Vector2();
|
||||
}
|
||||
|
||||
public void init(float x, float y, float angle, float rate, int hp) {
|
||||
this.hp = hp;
|
||||
maxHp = hp;
|
||||
setPosition(x, y);
|
||||
this.angle.set(MathUtils.sinDeg(angle), MathUtils.cosDeg(angle));
|
||||
setSize(1f, 1f);
|
||||
hitbox.setSize(getWidth(), getHeight());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void reset() {
|
||||
hp = 0;
|
||||
setPosition(0, 0);
|
||||
angle.set(0, 0);
|
||||
setSize(0, 0);
|
||||
maxHp = 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void collided(Entity entity) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public Rectangle getHitZone() {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Entities getEntityType() {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDead() {
|
||||
// TODO Auto-generated method stub
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user