Class MinerSystem

All Implemented Interfaces:
Disposable, KryoSerializable

public final class MinerSystem extends GameSystem
  • Field Details

    • miners

      public DelayedRemovalArray<Miner> miners
    • bonusDoubleMiningSpeedTimeLeft

      public float bonusDoubleMiningSpeedTimeLeft
  • Constructor Details

    • MinerSystem

      public MinerSystem()
  • 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
    • affectsGameState

      public boolean affectsGameState()
      Specified by:
      affectsGameState in class GameSystem
    • setup

      public void setup()
      Description copied from class: GameSystem
      Произвести начальную настройку системы. На момент вызова этого метода, systemProvider содержит объекты всех систем.
      Overrides:
      setup in class GameSystem
    • postStateRestore

      public void postStateRestore()
      Overrides:
      postStateRestore in class GameSystem
    • getBonusDoubleMiningSpeedTimeLeft

      public float getBonusDoubleMiningSpeedTimeLeft()
    • isRegistered

      public boolean isRegistered(Tower tower)
    • register

      public void register(Miner miner)
    • unregister

      public void unregister(Miner miner)
    • addResources

      public void addResources(Miner miner, ResourceType resourceType, int amount, boolean mined)
    • removeResources

      public boolean removeResources(Miner miner, ResourceType resourceType, int amount)
    • getMaxUpgradeLevel

      public int getMaxUpgradeLevel(MinerType minerType)
    • getGlobalUpgradePrice

      public int getGlobalUpgradePrice(MinerType minerType)
    • getMaxMinersCount

      public int getMaxMinersCount(MinerType minerType)
      Возвращает количество майнеров, которые вообще могут быть построены
    • getBuildableMinersCount

      public int getBuildableMinersCount(MinerType minerType)
      Возвращает количество майнеров, которые еще могут быть построены
    • getBuildPrice

      public int getBuildPrice(MinerType minerType)
    • getUpgradePrice

      public int getUpgradePrice(Miner miner)
    • upgradeMinerAction

      public void upgradeMinerAction(Miner miner)
    • upgradeMinerAction

      public void upgradeMinerAction(int x, int y)
    • globalUpgradeMinerAction

      public void globalUpgradeMinerAction(MinerType type)
    • upgradeMiner

      public boolean upgradeMiner(Miner miner)
    • upgradeMiner

      public boolean upgradeMiner(int x, int y)
    • buildMinerAction

      public void buildMinerAction(MinerType minerType)
      На текущем выбранном тайле
    • buildMinerAction

      public void buildMinerAction(MinerType minerType, int x, int y)
    • buildMiner

      @Null public Miner buildMiner(MinerType minerType, int x, int y, boolean checkMinerCountLimit, boolean costsCoins)
    • sellMinerAction

      public void sellMinerAction(Miner miner)
    • sellMinerAction

      public void sellMinerAction(int x, int y)
    • sellMiner

      public boolean sellMiner(int x, int y)
    • getResourceMinedRawScore

      public int getResourceMinedRawScore(ResourceType resourceType)
    • calculateScorePerMinute

      public float calculateScorePerMinute(Miner miner)
    • getBaseMiningSpeed

      public float getBaseMiningSpeed(Miner miner, int upgradeLevel)
      Resources/s, not affected by modifiers or double speed
    • getMiningSpeedModifierCount

      public int getMiningSpeedModifierCount(Miner miner)
    • getMiningSpeedModifierEfficiencyPerCount

      public float getMiningSpeedModifierEfficiencyPerCount(int cnt)
    • getMiningSpeedModifierMultiplier

      public float getMiningSpeedModifierMultiplier(Miner miner)
    • getMiningSpeed

      public float getMiningSpeed(Miner miner, int upgradeLevel)
      Resources/s, accounts for modifiers and bonus 2x speed Does not account for the accumulated 2x mining speed time of this miner
    • update

      public void update(float deltaTime)
      Overrides:
      update in class GameSystem
    • getSystemName

      public String getSystemName()
      Specified by:
      getSystemName in class GameSystem
    • drawBatch

      public static void drawBatch(Batch batch, Map map, float deltaTime, MapRenderingSystem.DrawMode drawMode)
    • 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
      Overrides:
      dispose in class GameSystem