Class Miner.Factory<T extends Miner>

java.lang.Object
com.prineside.tdi2.Miner.Factory<T>
All Implemented Interfaces:
Disposable
Direct Known Subclasses:
InfiarMiner.InfiarMinerFactory, MatrixMiner.MatrixMinerFactory, ScalarMiner.ScalarMinerFactory, TensorMiner.TensorMinerFactory, VectorMiner.VectorMinerFactory
Enclosing class:
Miner

public abstract static class Miner.Factory<T extends Miner> extends Object implements Disposable
  • Method Details

    • create

      public abstract T create()
    • canMineResource

      public abstract boolean canMineResource(ResourceType resourceType)
    • getBaseBuildPrice

      public abstract int getBaseBuildPrice(GameValueProvider gvp)
    • getTexture

      public abstract TextureRegion getTexture()
    • getBaseMiningSpeed

      public abstract float getBaseMiningSpeed(GameValueProvider gvp)
      Base speed of mining, res/m
    • setup

      public void setup()
      Called when all manager objects are already created
    • getTitle

      public String getTitle()
    • getDescription

      public String getDescription()
    • setupAssets

      public void setupAssets()
    • 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
    • createIconActor

      public Actor createIconActor(float size)