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
    Modifier and Type
    Class
    Description
    static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    float
    Продолжительность баффа Уменьшается в BuffSystem, когда доходит до 0, бафф убирается
    static final float
     
    float
    Макс.
  • Method Summary

    Modifier and Type
    Method
    Description
    cpy(float durationMultiplier)
    Переопределяется каждым бафом duration * durationMultiplier не должен превышать maxDuration
    void
     
     
    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 interface com.esotericsoftware.kryo.KryoSerializable
    • read

      public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input)
      Specified by:
      read in interface com.esotericsoftware.kryo.KryoSerializable
    • cpy

      public Buff cpy(float durationMultiplier)
      Переопределяется каждым бафом duration * durationMultiplier не должен превышать maxDuration
    • setup

      public void setup(float duration, float maxDuration)
    • free

      public void free()
    • getType

      public BuffType getType()