Class Enemy.Factory<T extends Enemy>

java.lang.Object
com.prineside.tdi2.Enemy.Factory<T>
All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
Direct Known Subclasses:
ArmoredEnemy.ArmoredEnemyFactory, BossEnemy.BossEnemyFactory, BrootEnemy.BrootEnemyFactory, ConstructorBossEnemy.ConstructorBossBodyEnemyFactory, FastEnemy.FastEnemyFactory, FighterEnemy.FighterEnemyFactory, GenericEnemy.GenericEnemyFactory, HealerEnemy.HealerEnemyFactory, HeliEnemy.HeliEnemyFactory, IcyEnemy.IcyEnemyFactory, JetEnemy.JetEnemyFactory, LightEnemy.LightEnemyFactory, MetaphorBossCreepEnemy.MetaphorBossCreepEnemyFactory, MetaphorBossEnemy.MetaphorBossEnemyFactory, MobchainBossBodyEnemy.MobchainBossBodyEnemyFactory, MobchainBossCreepEnemy.MobchainBossCreepEnemyFactory, MobchainBossHeadEnemy.MobchainBossHeadEnemyFactory, RegularEnemy.RegularEnemyFactory, SnakeBossBodyEnemy.SnakeBossBodyEnemyFactory, SnakeBossHeadEnemy.SnakeBossHeadEnemyFactory, SnakeBossTailEnemy.SnakeBossTailEnemyFactory, StrongEnemy.StrongEnemyFactory, ToxicEnemy.ToxicEnemyFactory
Enclosing class:
Enemy

public abstract static class Enemy.Factory<T extends Enemy> extends Object implements com.badlogic.gdx.utils.Disposable
  • Constructor Details

    • Factory

      public Factory(EnemyType enemyType)
  • Method Details

    • setup

      public void setup()
    • setupAssets

      public void setupAssets()
    • clearPool

      public void clearPool()
    • obtain

      public final T obtain()
    • getColor

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

      public String getTitle()
    • getDescription

      public String getDescription()
    • getTexture

      public abstract com.badlogic.gdx.graphics.g2d.TextureRegion getTexture()
    • getEmojiTexture

      public com.badlogic.gdx.graphics.g2d.TextureRegion getEmojiTexture()
    • getHighlightTexture

      public abstract com.badlogic.gdx.graphics.g2d.TextureRegion getHighlightTexture()
    • getTextureSize

      public int getTextureSize()
      Returns:
      размер, в котором рисовать текстуру (фактический размер, по умолчанию 128) TODO прописывается в текстур-паке, а не берется из размера текстуры
    • dispose

      public void dispose()
      Description copied from interface: com.badlogic.gdx.utils.Disposable
      Releases all resources of this object.
      Specified by:
      dispose in interface com.badlogic.gdx.utils.Disposable