Class Unit

All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable
Direct Known Subclasses:
BallLightningUnit, DisorientedUnit, IceFieldUnit, MicrogunUnit, MineUnit, SnowballUnit

public abstract class Unit extends Registrable
  • Field Details

    • id

      public int id
    • position

      public com.badlogic.gdx.math.Vector2 position
    • angle

      public float angle
    • drawAngle

      public float drawAngle
    • drawPosition

      public com.badlogic.gdx.math.Vector2 drawPosition
    • type

      public int type
    • speed

      public float speed
    • startingTile

      public Tile startingTile
    • targetTile

      public Tile targetTile
    • staticPosition

      public boolean staticPosition
    • drawOverEnemies

      public boolean drawOverEnemies
    • sideShiftIndex

      public int sideShiftIndex
    • passedTiles

      public float passedTiles
    • graphPath

      public Path graphPath
    • spawned

      public boolean spawned
  • 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
      Overrides:
      write in class Registrable
    • read

      public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input)
      Specified by:
      read in interface com.esotericsoftware.kryo.KryoSerializable
      Overrides:
      read in class Registrable
    • 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(com.badlogic.gdx.graphics.g2d.Batch batch, float deltaTime)
    • onSpawned

      public void onSpawned()
    • onDespawned

      public void onDespawned()