Package com.prineside.tdi2
Class WaveProcessor
java.lang.Object
com.prineside.tdi2.WaveProcessor
- Direct Known Subclasses:
BrootBossWaveProcessor,ConstructorBossWaveProcessor,MetaphorBossWaveProcessor,MobchainBossWaveProcessor,SnakeBossWaveProcessor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic floatcalculateDefaultBossWaveCoinsSum(int waveNumber) static floatcalculateDefaultBossWaveExpSum(int waveNumber) static floatcalculateDefaultBossWaveScoreSum(int waveNumber) abstract com.badlogic.gdx.utils.Array<EnemyGroup>generateEnemyGroups(int waveNumber, int difficulty) floatabstract booleanisDone()abstract Wavesetup(GameSystemProvider systemProvider, int waveNumber, int difficulty) Создает волну, в которой является процессором.voidupdate(float deltaTime) Вызывается, если сейчас идет волна с этим процессором в WaveSystem.update()
-
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
Создает волну, в которой является процессором. Здесь можно начать слушать события систем. -
update
public void update(float deltaTime) Вызывается, если сейчас идет волна с этим процессором в WaveSystem.update() -
isDone
public abstract boolean isDone()- Returns:
- true, когда работа закончена и не требуется вызывать update()
-
getNextWaveDelayMultiplier
public float getNextWaveDelayMultiplier()- Returns:
- множитель времени до следующей после босса волны (чем медленнее идет босс, тем больше это значение должно быть)
-