Class Tile.Factory.AbstractFactory<T extends Tile>

java.lang.Object
com.prineside.tdi2.Tile.Factory.AbstractFactory<T>
All Implemented Interfaces:
Disposable, EntityFactory, Tile.Factory<T>
Direct Known Subclasses:
BossTile.BossTileFactory, CoreTile.CoreTileFactory, DummyTile.DummyTileFactory, EqualizerTile.EqualizerTileFactory, GameValueTile.GameValueTileFactory, PlatformTile.SpaceTileFactory, QuadTile.QuadTileFactory, RoadTile.RoadTileFactory, ScriptTile.ScriptTileFactory, SourceTile.SourceTileFactory, SpawnTile.SpawnTileFactory, TargetTile.TargetTileFactory, XmMusicTrackTile.XmMusicTrackTileFactory
Enclosing interface:
Tile.Factory<T extends Tile>

public abstract static class Tile.Factory.AbstractFactory<T extends Tile> extends Object implements Tile.Factory<T>
  • Constructor Details

    • AbstractFactory

      public AbstractFactory(TileType tileType)
  • Method Details

    • getTitle

      public String getTitle()
      Specified by:
      getTitle in interface Tile.Factory<T extends Tile>
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface Tile.Factory<T extends Tile>
    • createRandom

      public T createRandom(float quality, RandomXS128 random)
      Specified by:
      createRandom in interface Tile.Factory<T extends Tile>
      random - может быть null (тогда используется FastRandom)
      Returns:
      тайл с определенным качеством или null, если тайл невозможно создать с таким качеством (всегда одинаково для одинакового качества, без рандома)
    • setup

      public void setup()
      Description copied from interface: Tile.Factory
      Вызывается, когда объекты всех Managers созданы
      Specified by:
      setup in interface Tile.Factory<T extends Tile>
    • setupAssets

      public void setupAssets()
    • fromJson

      public T fromJson(JsonValue jsonValue)
      Specified by:
      fromJson in interface Tile.Factory<T extends Tile>
    • dispose

      public void dispose()
      Description copied from interface: com.badlogic.gdx.utils.Disposable
      Releases all resources of this object.
      Specified by:
      dispose in interface Disposable