Package com.prineside.tdi2.managers
Class TowerManager
java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.TowerManager
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable,Manager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classNested classes/interfaces inherited from interface com.prineside.tdi2.Manager
Manager.ManagerAdapter, Manager.ManagerWithListeners<T> -
Field Summary
FieldsModifier and TypeFieldDescriptioncom.badlogic.gdx.graphics.g2d.ParticleEffectPoolfinal boolean[][]final TowerManager.Factoriescom.badlogic.gdx.graphics.g2d.ParticleEffectPool[]com.badlogic.gdx.graphics.g2d.ParticleEffectPoolstatic final intstatic final intstatic final intstatic final intfinal float[][]com.badlogic.gdx.graphics.g2d.ParticleEffectPool -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatclampStat(TowerType towerType, TowerStatType statType, float value) voidОчистить пул объектов (кэшированные инстансы сущностей и тп)voiddispose()Releases all resources of this object.fromJson(com.badlogic.gdx.utils.JsonValue jsonValue) getAbilitiesConfig(TowerType towerType) com.badlogic.gdx.graphics.ColorgetAimStrategyColor(Tower.AimStrategy aimStrategy) com.badlogic.gdx.graphics.g2d.TextureRegiongetAimStrategyIcon(Tower.AimStrategy aimStrategy) getAimStrategyIconAlias(Tower.AimStrategy aimStrategy) getAimStrategyName(Tower.AimStrategy aimStrategy) getBuiltStatisticType(TowerType towerType) getDamageDealtStatisticType(TowerType towerType) getDescription(TowerType towerType) getEnemiesKilledStatisticsType(TowerType towerType) getExperienceGenerationGameValueType(TowerType towerType) getExperienceMultiplierGameValueType(TowerType towerType) Tower.Factory<? extends Tower>getFactory(TowerType towerType) com.badlogic.gdx.graphics.ColorgetMaxExpLevelGameValueType(TowerType towerType) getMaxUpgradeLevelGameValueType(TowerType towerType) getMoneySpentStatisticType(TowerType towerType) getPriceGameValueType(TowerType towerType) getSoldStatisticType(TowerType towerType) getStartingLevelGameValueType(TowerType towerType) floatgetStatBarCoeff(TowerStatType statType, float value, float maxValue) getStatConfig(TowerType towerType, TowerStatType statType) floatgetStatFromConfig(TowerType towerType, TowerStatType statType, int upgradeLevel, int expLevel, GameValueProvider gvp) Получить значение из tower-stats.json без всяких бафовgetStatTypes(TowerType towerType) com.badlogic.gdx.utils.Array<TextureRegionConfig>getTextureConfig(TowerType towerType, String textureName) getTowerGameValueType(TowerType towerType) getUniqueStatDescription(TowerType towerType) getUpgradedStatisticType(TowerType towerType) intgetUpgradePrice(TowerType towerType, int level, GameValueProvider gvp) С учетом gameValuesgetUpgradePriceGameValueType(TowerType towerType) floatgetUpgradePriceMultiplier(TowerType towerType) booleanhasStat(TowerType towerType, TowerStatType statType) voidvoidsetup()Вызывается, когда объекты всех менеджеров созданы и можно к ним обращатьсяMethods inherited from class com.prineside.tdi2.Manager.ManagerAdapter
postRender, preRender, test
-
Field Details
-
STAT_ROUNDING_NONE
public static final int STAT_ROUNDING_NONE- See Also:
-
STAT_ROUNDING_FLOOR
public static final int STAT_ROUNDING_FLOOR- See Also:
-
STAT_ROUNDING_MIDDLE
public static final int STAT_ROUNDING_MIDDLE- See Also:
-
STAT_ROUNDING_CEIL
public static final int STAT_ROUNDING_CEIL- See Also:
-
SHORT_TOWER_ALIASES
-
canTowerAttackEnemy
public final boolean[][] canTowerAttackEnemy -
towerEnemyDamageMultiplier
public final float[][] towerEnemyDamageMultiplier -
F
-
abilityAvailableParticleEffectPool
public com.badlogic.gdx.graphics.g2d.ParticleEffectPool abilityAvailableParticleEffectPool -
highlightParticles
public com.badlogic.gdx.graphics.g2d.ParticleEffectPool[] highlightParticles -
upgradeParticles
public com.badlogic.gdx.graphics.g2d.ParticleEffectPool upgradeParticles -
lvlUpParticles
public com.badlogic.gdx.graphics.g2d.ParticleEffectPool lvlUpParticles
-
-
Constructor Details
-
TowerManager
public TowerManager()
-
-
Method Details
-
getStatBarCoeff
-
reloadTowerStats
public void reloadTowerStats() -
setup
public void setup()Description copied from interface:ManagerВызывается, когда объекты всех менеджеров созданы и можно к ним обращаться- Specified by:
setupin interfaceManager- Overrides:
setupin classManager.ManagerAdapter
-
getFactory
-
getStatFromConfig
public float getStatFromConfig(TowerType towerType, TowerStatType statType, int upgradeLevel, int expLevel, GameValueProvider gvp) Получить значение из tower-stats.json без всяких бафов -
getStatTypes
-
getStatConfig
-
getAbilitiesConfig
-
getTextureConfig
public com.badlogic.gdx.utils.Array<TextureRegionConfig> getTextureConfig(TowerType towerType, String textureName) -
hasStat
-
clampStat
-
getUpgradePrice
С учетом gameValues -
getUpgradePriceMultiplier
-
fromJson
-
getAimStrategyName
-
getAimStrategyIconAlias
-
getAimStrategyIcon
public com.badlogic.gdx.graphics.g2d.TextureRegion getAimStrategyIcon(Tower.AimStrategy aimStrategy) -
getAimStrategyColor
-
getTitle
-
getDescription
-
getUniqueStatDescription
-
getUpgradePriceGameValueType
-
getPriceGameValueType
-
getMaxExpLevelGameValueType
-
getMaxUpgradeLevelGameValueType
-
getExperienceGenerationGameValueType
-
getExperienceMultiplierGameValueType
-
getTowerGameValueType
-
getStartingLevelGameValueType
-
getMoneySpentStatisticType
-
getUpgradedStatisticType
-
getDamageDealtStatisticType
-
getEnemiesKilledStatisticsType
-
getBuiltStatisticType
-
getSoldStatisticType
-
getGeneralizedTowerStatName
-
getGeneralizedTowerStatColor
-
dispose
public void dispose()Description copied from interface:com.badlogic.gdx.utils.DisposableReleases all resources of this object.- Specified by:
disposein interfacecom.badlogic.gdx.utils.Disposable- Overrides:
disposein classManager.ManagerAdapter
-
clearPools
public void clearPools()Description copied from interface:ManagerОчистить пул объектов (кэшированные инстансы сущностей и тп)- Specified by:
clearPoolsin interfaceManager- Overrides:
clearPoolsin classManager.ManagerAdapter
-