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
 
 -