Package com.prineside.tdi2.managers
Class WaveManager
java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.WaveManager
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,Manager
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.prineside.tdi2.Manager
Manager.ManagerAdapter, Manager.ManagerWithListeners<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final float
static final float
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateBossWaveProcessor
(BossType bossType) void
dispose()
Releases all resources of this object.generateBossWaveWithProcessor
(BossType bossType, GameSystemProvider systemProvider, int waveNumber, int difficulty) generateWave
(int wave, int difficulty, long seed, com.badlogic.gdx.utils.ObjectSet<EnemyType> allowedEnemyTypes) generateWave
(int wave, int difficulty, WaveTemplates.PredefinedWaveTemplate template) generateWave
(WaveTemplates.WaveTemplate template, int wave, int difficulty) generateWavesTimelineConfiguration
(BasicLevel basicLevel, Map map, int startWave) generateWavesTimelineConfiguration
(UserMap userMap, Map map, int startWave, com.badlogic.gdx.utils.IntMap<BossType> bossWaves) getWaveProcessorFactory
(BossType bossType) static float
getWaveValue
(int wave, int difficulty) void
setup()
Вызывается, когда объекты всех менеджеров созданы и можно к ним обращатьсяvoid
test()
Запустить тестирование, чтобы проверить, все ли ресурсы есть (текстуры / i18n) Запускается после загрузки всех менеджеровMethods inherited from class com.prineside.tdi2.Manager.ManagerAdapter
clearPools, postRender, preRender
-
Field Details
-
WAVES_TIMELINE_MAX_WAVE
public static final int WAVES_TIMELINE_MAX_WAVE- See Also:
-
ENEMY_INTERVAL_DENSITY_HIGH
public static final float ENEMY_INTERVAL_DENSITY_HIGH- See Also:
-
ENEMY_INTERVAL_DENSITY_LOW
public static final float ENEMY_INTERVAL_DENSITY_LOW- See Also:
-
-
Constructor Details
-
WaveManager
public WaveManager()
-
-
Method Details
-
setup
public void setup()Description copied from interface:Manager
Вызывается, когда объекты всех менеджеров созданы и можно к ним обращаться- Specified by:
setup
in interfaceManager
- Overrides:
setup
in classManager.ManagerAdapter
-
createBossWaveProcessor
-
generateBossWaveWithProcessor
public Wave generateBossWaveWithProcessor(BossType bossType, GameSystemProvider systemProvider, int waveNumber, int difficulty) -
getWaveProcessorFactory
-
generateWave
-
getWaveValue
public static float getWaveValue(int wave, int difficulty) -
generateWave
-
generateWave
-
generateWavesTimelineConfiguration
public WavesTimelineOverlay.WavesConfiguration generateWavesTimelineConfiguration(BasicLevel basicLevel, Map map, int startWave) -
generateWavesTimelineConfiguration
public WavesTimelineOverlay.WavesConfiguration generateWavesTimelineConfiguration(UserMap userMap, Map map, int startWave, com.badlogic.gdx.utils.IntMap<BossType> bossWaves) -
test
public void test()Description copied from interface:Manager
Запустить тестирование, чтобы проверить, все ли ресурсы есть (текстуры / i18n) Запускается после загрузки всех менеджеров- Specified by:
test
in interfaceManager
- Overrides:
test
in classManager.ManagerAdapter
-
dispose
public void dispose()Description copied from interface:com.badlogic.gdx.utils.Disposable
Releases all resources of this object.- Specified by:
dispose
in interfacecom.badlogic.gdx.utils.Disposable
- Overrides:
dispose
in classManager.ManagerAdapter
-