Package com.prineside.tdi2.towers
Class CannonTower
java.lang.Object
com.prineside.tdi2.Registrable
com.prineside.tdi2.Building
com.prineside.tdi2.Tower
com.prineside.tdi2.towers.CannonTower
- All Implemented Interfaces:
KryoSerializable
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.prineside.tdi2.Tower
Tower.AbilityConfig, Tower.AimStrategy, Tower.Factory<T extends Tower>, Tower.FindEnemyFilter -
Field Summary
FieldsFields inherited from class com.prineside.tdi2.Tower
ABILITIES_COUNT, ABILITY_INDEX_POWERFUL, ABILITY_INDEX_SPECIAL, ABILITY_INDEX_ULTIMATE, ABILITY_NAMES, abilityAvailableParticleEffect, affectedByLoopAbility, aimStrategy, angle, attackDisabled, bonusCoinsBrought, bountyModifiersNearby, currentLevelExperience, damageGiven, DPS_STAT_INTERVAL, DPS_STAT_SLOTS, dpsDamage, dpsTime, enemiesKilled, experience, experienceGeneration, experienceMultiplier, id, installedAbilities, level, LEVEL_EXPERIENCE, LEVEL_EXPERIENCE_MILESTONES, loopAbilityDamageBuffer, MAX_LEVEL, MAX_UPGRADE_LEVEL, mdps, minRangeInPixels, moneySpentOn, nextLevelExperience, outOfOrder, powerBonuses, rangeInPixels, SHADOW_COLOR, shotCount, typeFields inherited from class com.prineside.tdi2.Building
buildingTypeFields inherited from class com.prineside.tdi2.Registrable
S -
Method Summary
Modifier and TypeMethodDescriptionvoidattack(int shotsCount) floatcalculateStat(TowerStatType towerStatType) booleancanAim()voidfillTowerMenu(Group container, ObjectMap<String, Object> elements) Добавить / обновить элементы в меню башни Вызывается каждый кадр, когда видно меню башни elements сохраняется между вызовами метода, чтобы не создавать актеров заново.floatfloatvoidbooleanvoidupdate(float deltaTime) voidMethods inherited from class com.prineside.tdi2.Tower
addExperience, applyDrawInterpolation, calculateXpLevel, canAbilityBeInstalled, canAttack, canAttackEnemy, canNewAbilityBeInstalled, cloneBuilding, customButtonAction, dispose, drawAbilitiesToCache, drawBase, drawBatch, drawBatchAdditive, drawGlitch, drawHoveredRange, drawSelectedRange, drawWeapon, findTarget, findTargetFiltered, getAttackDelay, getEnemyPriority, getExpLevelStatBonusPercentage, getLevel, getLevelExperienceMilestone, getLevelForExperience, getLevelForExperienceFast, getMaxTowerLevel, getMaxUpgradeLevel, getMinRange, getPowerCombinedMultiplier, getRange, getSellPrice, getStartingLevel, getStartingPwr, getStat, getTarget, getUniqueStatDescription, getUpgradeLevel, getWalkCost, hasCustomButton, isAbilityInstalled, isCustomButtonNeedMapPoint, isOutOfOrder, isSellFullRefundStillActive, isStatAffectedByPower, loadFromJson, onAbilitySet, onPreSell, placedOnMap, removedFromMap, rotateAtPoint, rotateToAngle, sameAs, setAimStrategy, setExperience, setLevel, setRegistered, setTarget, setUnregistered, setUpgradeLevel, toJson, updateCache, updateCustomButton, upgrade, upgradeToLevelMethods inherited from class com.prineside.tdi2.Registrable
isRegistered
-
Field Details
-
ABILITY_FOUNDATION
public static final int ABILITY_FOUNDATION- See Also:
-
ABILITY_ALIASES
-
-
Method Details
-
write
- Specified by:
writein interfaceKryoSerializable- Overrides:
writein classTower
-
read
- Specified by:
readin interfaceKryoSerializable- Overrides:
readin classTower
-
getWeaponTextures
- Specified by:
getWeaponTexturesin classTower
-
canAim
public boolean canAim() -
shouldSearchForTarget
public boolean shouldSearchForTarget()- Overrides:
shouldSearchForTargetin classTower
-
getRotationSinceShot
public float getRotationSinceShot() -
getDamageBonusForFoundationRotation
public float getDamageBonusForFoundationRotation() -
attack
public void attack(int shotsCount) -
fillTowerMenu
Description copied from class:TowerДобавить / обновить элементы в меню башни Вызывается каждый кадр, когда видно меню башни elements сохраняется между вызовами метода, чтобы не создавать актеров заново. Если он пустой - значит, вызвали первый раз и надо создать Можно не обновлять ничего, если состояние устраивает (можно хранить любые данные в elements, например хэш состояния или предыдущие значения)- Overrides:
fillTowerMenuin classTower
-
calculateStat
-
update
public void update(float deltaTime)
-