Package com.prineside.tdi2
Class Miner
java.lang.Object
com.prineside.tdi2.Registrable
com.prineside.tdi2.Miner
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable
- Direct Known Subclasses:
InfiarMiner,MatrixMiner,ScalarMiner,TensorMiner,VectorMiner
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptioncom.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffectfloatintstatic final intcom.badlogic.gdx.utils.Array<ItemStack>floatcom.badlogic.gdx.utils.DelayedRemovalArray<Modifier.ModifierSidePair>Fields inherited from class com.prineside.tdi2.Registrable
S -
Method Summary
Modifier and TypeMethodDescriptionvoiddrawBatch(com.badlogic.gdx.graphics.g2d.Batch batch, float x, float y, float size, float deltaTime, MapRenderingSystem.DrawMode drawMode) abstract intgetBaseUpgradePrice(int level) floatintfloatfloatintgetTile()intfloatbooleanВозвращает true, если башня уже подготовлена и майнитvoidloadFromJson(com.badlogic.gdx.utils.JsonValue value) voidvoidread(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) voidreduceInstallTime(float time) voidvoidvoidsetInstallTime(float time) voidsetTile(SourceTile tile) voidsetUpgradeLevel(int level) voidtoJson(com.badlogic.gdx.utils.Json json) voidunregisterNearbyModifier(Modifier modifier) voidupdatePieChart(float centerX, float centerY, float scale) voidwrite(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class com.prineside.tdi2.Registrable
isRegistered, setRegistered, setUnregistered
-
Field Details
-
MAX_UPGRADE_LEVEL
public static final int MAX_UPGRADE_LEVEL- See Also:
-
id
public int id -
type
-
moneySpentOn
-
minedResources
-
minedItems
-
nearbyModifiers
-
nextMinedResourceType
-
miningTime
public float miningTime -
doubleSpeedTimeLeft
public float doubleSpeedTimeLeft -
doubleSpeedParticle
public com.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffect doubleSpeedParticle
-
-
Method Details
-
write
public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) - Specified by:
writein interfacecom.esotericsoftware.kryo.KryoSerializable- Overrides:
writein classRegistrable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
readin interfacecom.esotericsoftware.kryo.KryoSerializable- Overrides:
readin classRegistrable
-
toJson
public void toJson(com.badlogic.gdx.utils.Json json) -
registerNearbyModifier
-
unregisterNearbyModifier
-
getBaseUpgradePrice
public abstract int getBaseUpgradePrice(int level) -
setUpgradeLevel
public void setUpgradeLevel(int level) -
getUpgradeLevel
public int getUpgradeLevel() -
getCurrentMiningSpeedFromSystem
public float getCurrentMiningSpeedFromSystem() -
getInstallDuration
public int getInstallDuration()- Returns:
- время в секундах, необходимое на установку майнера
-
getSellPrice
public int getSellPrice() -
isPrepared
public boolean isPrepared()Возвращает true, если башня уже подготовлена и майнит -
getPreparationProgress
public float getPreparationProgress() -
setInstallTime
public void setInstallTime(float time) -
reduceInstallTime
public void reduceInstallTime(float time) -
getInstallTimeLeft
public float getInstallTimeLeft() -
getVisualMiningProgress
public float getVisualMiningProgress() -
getTile
-
setTile
-
updatePieChart
public void updatePieChart(float centerX, float centerY, float scale) -
placedOnMap
public void placedOnMap() -
removedFromMap
public void removedFromMap() -
drawBatch
public void drawBatch(com.badlogic.gdx.graphics.g2d.Batch batch, float x, float y, float size, float deltaTime, MapRenderingSystem.DrawMode drawMode) -
loadFromJson
public void loadFromJson(com.badlogic.gdx.utils.JsonValue value) -
cloneMiner
-