Package com.prineside.tdi2
Class Projectile
java.lang.Object
com.prineside.tdi2.Registrable
com.prineside.tdi2.Projectile
- All Implemented Interfaces:
com.badlogic.gdx.utils.Pool.Poolable,com.esotericsoftware.kryo.KryoSerializable
- Direct Known Subclasses:
ChainLightningProjectile,CollidingProjectile,EnemyFollowingProjectile,LaserProjectile
public abstract class Projectile
extends Registrable
implements com.badlogic.gdx.utils.Pool.Poolable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected floatintcom.badlogic.gdx.math.Vector2static final floatFields inherited from class com.prineside.tdi2.Registrable
S -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidapplyDrawInterpolation(float interpolatedTime) abstract voiddraw(com.badlogic.gdx.graphics.g2d.Batch batch, float delta) voidflyOnEnemy(Enemy enemy) Перенаправить снаряд на врага (метод может быть не реализован)floatcom.badlogic.gdx.math.Vector2abstract booleanvoidhit()Вызывается, когда снаряд долетел до целиabstract booleanisDone()voidmultiplyDamage(float mul) voidonDone()voidread(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) voidreset()Resets the object for reuse.voidsetDamage(float damage) voidsetup()toString()abstract voidupdate(float delta) voidwrite(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class com.prineside.tdi2.Registrable
isRegistered, setRegistered, setUnregistered
-
Field Details
-
RAYCAST_INTERVAL_MIN
public static final float RAYCAST_INTERVAL_MIN- See Also:
-
type
-
id
public int id -
damage
protected float damage -
position
public com.badlogic.gdx.math.Vector2 position
-
-
Constructor Details
-
Projectile
-
-
Method Details
-
write
public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) - Specified by:
writein interfacecom.esotericsoftware.kryo.KryoSerializable- Overrides:
writein classRegistrable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
readin interfacecom.esotericsoftware.kryo.KryoSerializable- Overrides:
readin classRegistrable
-
setup
public void setup() -
getPosition
public com.badlogic.gdx.math.Vector2 getPosition() -
getDamage
public float getDamage() -
setDamage
public void setDamage(float damage) -
multiplyDamage
public void multiplyDamage(float mul) -
reset
public void reset()Description copied from interface:com.badlogic.gdx.utils.Pool.PoolableResets the object for reuse. Object references should be nulled and fields may be set to default values.- Specified by:
resetin interfacecom.badlogic.gdx.utils.Pool.Poolable
-
hit
public void hit()Вызывается, когда снаряд долетел до цели -
isDone
public abstract boolean isDone()- Returns:
- true, если снаряд больше не нужен и может быть убран из системы
-
hasReachedTarget
public abstract boolean hasReachedTarget() -
onDone
public void onDone() -
flyOnEnemy
Перенаправить снаряд на врага (метод может быть не реализован) -
applyDrawInterpolation
public abstract void applyDrawInterpolation(float interpolatedTime) -
update
public abstract void update(float delta) -
draw
public abstract void draw(com.badlogic.gdx.graphics.g2d.Batch batch, float delta) -
toString
-