Class WaveProcessor

java.lang.Object
com.prineside.tdi2.WaveProcessor
Direct Known Subclasses:
BrootBossWaveProcessor, ConstructorBossWaveProcessor, MetaphorBossWaveProcessor, MobchainBossWaveProcessor, SnakeBossWaveProcessor

public abstract class WaveProcessor extends Object
  • Constructor Details

    • WaveProcessor

      public WaveProcessor()
  • Method Details

    • calculateDefaultBossWaveCoinsSum

      public static float calculateDefaultBossWaveCoinsSum(int waveNumber)
    • calculateDefaultBossWaveScoreSum

      public static float calculateDefaultBossWaveScoreSum(int waveNumber)
    • calculateDefaultBossWaveExpSum

      public static float calculateDefaultBossWaveExpSum(int waveNumber)
    • generateEnemyGroups

      public abstract com.badlogic.gdx.utils.Array<EnemyGroup> generateEnemyGroups(int waveNumber, int difficulty)
    • setup

      public abstract Wave setup(GameSystemProvider systemProvider, int waveNumber, int difficulty)
      Создает волну, в которой является процессором. Здесь можно начать слушать события систем.
    • update

      public void update(float deltaTime)
      Вызывается, если сейчас идет волна с этим процессором в WaveSystem.update()
    • isDone

      public abstract boolean isDone()
      Returns:
      true, когда работа закончена и не требуется вызывать update()
    • getNextWaveDelayMultiplier

      public float getNextWaveDelayMultiplier()
      Returns:
      множитель времени до следующей после босса волны (чем медленнее идет босс, тем больше это значение должно быть)