Class Ability.Factory<T extends Ability>

java.lang.Object
com.prineside.tdi2.Ability.Factory<T>
Direct Known Subclasses:
BallLightningAbility.BallLightningAbilityFactory, BlizzardAbility.BlizzardAbilityFactory, BulletWallAbility.BulletWallAbilityFactory, FireballAbility.FireballAbilityFactory, FirestormAbility.FirestormAbilityFactory, LoicAbility.LoicAbilityFactory, MagnetAbility.MagnetAbilityFactory, NukeAbility.NukeAbilityFactory, OverloadAbility.OverloadAbilityFactory, SmokeBombAbility.SmokeBombAbilityFactory, ThunderAbility.ThunderAbilityFactory, WindstormAbility.WindstormAbilityFactory
Enclosing class:
Ability

public abstract static class Ability.Factory<T extends Ability> extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • setup

      public void setup()
    • clearPool

      public void clearPool()
    • setupAssets

      public void setupAssets()
    • create

      public abstract T create()
    • requiresMapPointing

      public abstract boolean requiresMapPointing()
    • getColor

      public abstract com.badlogic.gdx.graphics.Color getColor()
    • getDarkerColor

      public abstract com.badlogic.gdx.graphics.Color getDarkerColor()
    • getTitle

      public CharSequence getTitle()
    • getDescription

      public CharSequence getDescription(GameValueProvider gvp)
    • getIconDrawable

      public abstract com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable getIconDrawable()
    • getPriceInGreenPapers

      public int getPriceInGreenPapers(int currentCount)
    • getPriceInResources

      public int getPriceInResources(ResourceType resourceType, int currentCount)