Package com.prineside.tdi2
Class Wave
java.lang.Object
com.prineside.tdi2.Wave
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable
Шаблон волны
Случайным образом генерирует группы врагов в соответствии с номером и типом волны
Если enemyCount равен 0, все враги в волне заспавнились
-
Field Summary
FieldsModifier and TypeFieldDescriptionboolean
int
boolean
boolean
float
float
float
com.badlogic.gdx.utils.DelayedRemovalArray<EnemyGroup>
int
int
int
boolean
int
int
Can be set to 0 for custom waves -
Constructor Summary
ConstructorsConstructorDescriptionWave
(int waveNumber, int difficulty, com.badlogic.gdx.utils.Array<EnemyGroup> enemyGroups) -
Method Summary
-
Field Details
-
waveNumber
public int waveNumberCan be set to 0 for custom waves -
difficulty
public int difficulty -
totalEnemiesCount
public int totalEnemiesCount -
enemiesCanBeSplitBetweenSpawns
public boolean enemiesCanBeSplitBetweenSpawns -
enemiesCanHaveRandomSideShifts
public boolean enemiesCanHaveRandomSideShifts -
enemyGroups
-
waveMessage
-
enemiesSumHealth
public float enemiesSumHealth -
enemiesSumBounty
public float enemiesSumBounty -
enemiesTookDamage
public float enemiesTookDamage -
waveProcessor
-
started
public boolean started -
killedEnemiesCount
public int killedEnemiesCount -
passedEnemiesCount
public int passedEnemiesCount -
killedEnemiesBountySum
public int killedEnemiesBountySum -
completed
public boolean completed
-
-
Constructor Details
-
Wave
-
-
Method Details
-
write
public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) - Specified by:
write
in interfacecom.esotericsoftware.kryo.KryoSerializable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
read
in interfacecom.esotericsoftware.kryo.KryoSerializable
-
isFullySpawned
public boolean isFullySpawned() -
getSpawnedEnemyCount
public int getSpawnedEnemyCount() -
toString
-