Package com.prineside.tdi2
Class Buff
java.lang.Object
com.prineside.tdi2.Buff
- All Implemented Interfaces:
com.badlogic.gdx.utils.Pool.Poolable
,com.esotericsoftware.kryo.KryoSerializable
- Direct Known Subclasses:
ArmorBuff
,BlizzardBuff
,BonusCoinsBuff
,BonusXpBuff
,BurnBuff
,ChainReactionBuff
,DeathExplosionBuff
,FreezingBuff
,PoisonBuff
,RegenerationBuff
,SnowballBuff
,StunBuff
,ThrowBackBuff
public abstract class Buff
extends Object
implements com.badlogic.gdx.utils.Pool.Poolable, com.esotericsoftware.kryo.KryoSerializable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfloat
Продолжительность баффа Уменьшается в BuffSystem, когда доходит до 0, бафф убираетсяstatic final float
float
Макс. -
Method Summary
Modifier and TypeMethodDescriptioncpy
(float durationMultiplier) Переопределяется каждым бафом duration * durationMultiplier не должен превышать maxDurationvoid
free()
getType()
void
read
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) void
setup
(float duration, float maxDuration) void
write
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.badlogic.gdx.utils.Pool.Poolable
reset
-
Field Details
-
MAX_DURATION_MULTIPLIER
public static final float MAX_DURATION_MULTIPLIER- See Also:
-
duration
public float durationПродолжительность баффа Уменьшается в BuffSystem, когда доходит до 0, бафф убирается -
maxDuration
public float maxDurationМакс. продолжительность баффа (при копировании), использовать в переопределенных cpy()
-
-
Method Details
-
write
public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) - Specified by:
write
in interfacecom.esotericsoftware.kryo.KryoSerializable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
read
in interfacecom.esotericsoftware.kryo.KryoSerializable
-
cpy
Переопределяется каждым бафом duration * durationMultiplier не должен превышать maxDuration -
setup
public void setup(float duration, float maxDuration) -
free
public void free() -
getType
-