Class Building

All Implemented Interfaces:
KryoSerializable
Direct Known Subclasses:
Modifier, Tower

public abstract class Building extends Registrable
Placed on PlatformPiles
  • Field Details

  • Constructor Details

  • 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
    • sameAs

      public boolean sameAs(Building otherBuilding)
    • cloneBuilding

      public abstract Building cloneBuilding()
    • updateCache

      public abstract void updateCache()
    • getWalkCost

      public abstract float getWalkCost()
    • getTile

      public PlatformTile getTile()
      Returns:
      null, если здание уже продано
    • setTile

      public void setTile(PlatformTile tile)
    • drawBase

      public void drawBase(Batch batch, float x, float y, float width, float height, MapRenderingSystem.DrawMode drawMode)
    • toJson

      public void toJson(Json json)
    • placedOnMap

      public void placedOnMap()
    • removedFromMap

      public void removedFromMap()
    • drawSelectedRange

      public void drawSelectedRange(Batch batch, RangeCircle rangeCircle)
    • drawHoveredRange

      public void drawHoveredRange(Batch batch, RangeCircle rangeCircle)
    • fromJson

      public static Building fromJson(JsonValue jsonValue)