Package com.prineside.tdi2.systems
Class MinerSystem
java.lang.Object
com.prineside.tdi2.Registrable
com.prineside.tdi2.GameSystem
com.prineside.tdi2.systems.MinerSystem
- All Implemented Interfaces:
Disposable
,KryoSerializable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionfloat
Fields inherited from class com.prineside.tdi2.Registrable
S
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addResources
(Miner miner, ResourceType resourceType, int amount, boolean mined) boolean
buildMiner
(MinerType minerType, int x, int y, boolean checkMinerCountLimit, boolean costsCoins) void
buildMinerAction
(MinerType minerType) На текущем выбранном тайлеvoid
buildMinerAction
(MinerType minerType, int x, int y) float
calculateScorePerMinute
(Miner miner) void
dispose()
Releases all resources of this object.static void
drawBatch
(Batch batch, Map map, float deltaTime, MapRenderingSystem.DrawMode drawMode) float
getBaseMiningSpeed
(Miner miner, int upgradeLevel) Resources/s, not affected by modifiers or double speedfloat
int
getBuildableMinersCount
(MinerType minerType) Возвращает количество майнеров, которые еще могут быть построеныint
getBuildPrice
(MinerType minerType) int
getGlobalUpgradePrice
(MinerType minerType) int
getMaxMinersCount
(MinerType minerType) Возвращает количество майнеров, которые вообще могут быть построеныint
getMaxUpgradeLevel
(MinerType minerType) 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 minerint
getMiningSpeedModifierCount
(Miner miner) float
float
int
getResourceMinedRawScore
(ResourceType resourceType) int
getUpgradePrice
(Miner miner) void
boolean
isRegistered
(Tower tower) void
void
void
boolean
removeResources
(Miner miner, ResourceType resourceType, int amount) boolean
sellMiner
(int x, int y) void
sellMinerAction
(int x, int y) void
sellMinerAction
(Miner miner) void
setup()
Произвести начальную настройку системы.void
unregister
(Miner miner) void
update
(float deltaTime) boolean
upgradeMiner
(int x, int y) boolean
upgradeMiner
(Miner miner) void
upgradeMinerAction
(int x, int y) void
upgradeMinerAction
(Miner miner) void
Methods inherited from class com.prineside.tdi2.GameSystem
getFastStateHash, postSetup, profileUpdate
Methods inherited from class com.prineside.tdi2.Registrable
isRegistered, setRegistered, setUnregistered
-
Field Details
-
miners
-
bonusDoubleMiningSpeedTimeLeft
public float bonusDoubleMiningSpeedTimeLeft
-
-
Constructor Details
-
MinerSystem
public MinerSystem()
-
-
Method Details
-
write
- Specified by:
write
in interfaceKryoSerializable
- Overrides:
write
in classRegistrable
-
read
- Specified by:
read
in interfaceKryoSerializable
- Overrides:
read
in classRegistrable
-
affectsGameState
public boolean affectsGameState()- Specified by:
affectsGameState
in classGameSystem
-
setup
public void setup()Description copied from class:GameSystem
Произвести начальную настройку системы. На момент вызова этого метода, systemProvider содержит объекты всех систем.- Overrides:
setup
in classGameSystem
-
postStateRestore
public void postStateRestore()- Overrides:
postStateRestore
in classGameSystem
-
getBonusDoubleMiningSpeedTimeLeft
public float getBonusDoubleMiningSpeedTimeLeft() -
isRegistered
-
register
-
unregister
-
addResources
-
removeResources
-
getMaxUpgradeLevel
-
getGlobalUpgradePrice
-
getMaxMinersCount
Возвращает количество майнеров, которые вообще могут быть построены -
getBuildableMinersCount
Возвращает количество майнеров, которые еще могут быть построены -
getBuildPrice
-
getUpgradePrice
-
upgradeMinerAction
-
upgradeMinerAction
public void upgradeMinerAction(int x, int y) -
globalUpgradeMinerAction
-
upgradeMiner
-
upgradeMiner
public boolean upgradeMiner(int x, int y) -
buildMinerAction
На текущем выбранном тайле -
buildMinerAction
-
buildMiner
-
sellMinerAction
-
sellMinerAction
public void sellMinerAction(int x, int y) -
sellMiner
public boolean sellMiner(int x, int y) -
getResourceMinedRawScore
-
calculateScorePerMinute
-
getBaseMiningSpeed
Resources/s, not affected by modifiers or double speed -
getMiningSpeedModifierCount
-
getMiningSpeedModifierEfficiencyPerCount
public float getMiningSpeedModifierEfficiencyPerCount(int cnt) -
getMiningSpeedModifierMultiplier
-
getMiningSpeed
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 classGameSystem
-
getSystemName
- Specified by:
getSystemName
in classGameSystem
-
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 interfaceDisposable
- Overrides:
dispose
in classGameSystem
-