Class Wave

java.lang.Object
com.prineside.tdi2.Wave
All Implemented Interfaces:
KryoSerializable

public final class Wave extends Object implements KryoSerializable
Шаблон волны Случайным образом генерирует группы врагов в соответствии с номером и типом волны Если enemyCount равен 0, все враги в волне заспавнились
  • Field Details

    • waveNumber

      public int waveNumber
      Can be set to 0 for custom waves
    • difficulty

      public int difficulty
    • totalEnemiesCount

      public int totalEnemiesCount
    • enemiesCanBeSplitBetweenSpawns

      public boolean enemiesCanBeSplitBetweenSpawns
    • enemiesCanHaveRandomSideShifts

      public boolean enemiesCanHaveRandomSideShifts
    • enemyGroups

      public DelayedRemovalArray<EnemyGroup> enemyGroups
    • waveMessage

      public String waveMessage
    • enemiesSumHealth

      public float enemiesSumHealth
    • enemiesSumBounty

      public float enemiesSumBounty
    • enemiesTookDamage

      public float enemiesTookDamage
    • waveProcessor

      public WaveProcessor waveProcessor
    • started

      public boolean started
    • killedEnemiesCount

      public int killedEnemiesCount
    • passedEnemiesCount

      public int passedEnemiesCount
    • killedEnemiesBountySum

      public int killedEnemiesBountySum
    • completed

      public boolean completed
  • Constructor Details

    • Wave

      public Wave(int waveNumber, int difficulty, Array<EnemyGroup> enemyGroups)
  • Method Details

    • write

      public void write(Kryo kryo, Output output)
      Specified by:
      write in interface KryoSerializable
    • read

      public void read(Kryo kryo, Input input)
      Specified by:
      read in interface KryoSerializable
    • calculateDefaultBossWaveCoinsSum

      public static float calculateDefaultBossWaveCoinsSum(int waveNumber)
    • calculateDefaultBossWaveScoreSum

      public static float calculateDefaultBossWaveScoreSum(int waveNumber)
    • calculateDefaultBossWaveExpSum

      public static float calculateDefaultBossWaveExpSum(int waveNumber)
    • isFullySpawned

      public boolean isFullySpawned()
    • getSpawnedEnemyCount

      public int getSpawnedEnemyCount()
    • toString

      public String toString()
      Overrides:
      toString in class Object