Class Unit

All Implemented Interfaces:
KryoSerializable
Direct Known Subclasses:
BallLightningUnit, DisorientedUnit, IceFieldUnit, MicrogunUnit, MineUnit, SnowballUnit

public abstract class Unit extends Registrable
  • Field Details

    • LAYER_TILES

      public static final int LAYER_TILES
      See Also:
    • LAYER_GROUNDED

      public static final int LAYER_GROUNDED
      See Also:
    • LAYER_FLYING

      public static final int LAYER_FLYING
      See Also:
    • id

      public int id
    • position

      public Vector2 position
    • angle

      public float angle
    • drawAngle

      public float drawAngle
    • drawPosition

      public Vector2 drawPosition
    • type

      public UnitType type
    • speed

      public float speed
    • startingTile

      public Tile startingTile
    • targetTile

      public Tile targetTile
    • staticPosition

      public boolean staticPosition
    • sideShiftIndex

      public int sideShiftIndex
    • passedTiles

      public float passedTiles
    • graphPath

      public Path graphPath
    • spawned

      public boolean spawned
  • Method Details

    • write

      public void write(Kryo kryo, Output output)
      Specified by:
      write in interface KryoSerializable
      Overrides:
      write in class Registrable
    • read

      public void read(Kryo kryo, Input input)
      Specified by:
      read in interface KryoSerializable
      Overrides:
      read in class Registrable
    • getDrawLayer

      public int getDrawLayer()
      Returns:
      Unit.LAYER_GROUNDED / LAYER_FLYING etc
    • getSize

      public float getSize()
    • update

      public void update(float deltaTime)
    • applyDrawInterpolation

      public void applyDrawInterpolation(float interpolatedTime)
    • getPassedTilesDelta

      public final float getPassedTilesDelta(float deltaTime)
    • drawBatch

      public abstract void drawBatch(Batch batch, float deltaTime)
    • onSpawned

      public void onSpawned()
    • onDespawned

      public void onDespawned()