Class EnemyGroup

java.lang.Object
com.prineside.tdi2.EnemyGroup
All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable
Direct Known Subclasses:
EnemyGroup.SpawnEnemyGroup

public class EnemyGroup extends Object implements com.esotericsoftware.kryo.KryoSerializable
  • Field Details

    • type

      public EnemyType type
    • speed

      public float speed
    • health

      public float health
    • delay

      public float delay
    • interval

      public float interval
    • bounty

      public float bounty
    • killExp

      public float killExp
    • killScore

      public int killScore
    • count

      public int count
    • spawnedCount

      protected int spawnedCount
  • Constructor Details

    • EnemyGroup

      public EnemyGroup(EnemyType type, float speed, float health, int count, float delay, float interval, float bounty, float killExp, int killScore)
      Parameters:
      type - тип врага
      speed - скорость врага, устанавливается напрямую (например, для TYPE_FAST нужно явно устанавливать более высокую скорость)
      health - здоровье врага, установленное напрямую
      count - количество врагов в группе
      delay - задержка перед первым врагом в секундах
      interval - интервал спавна после задержки в секундах
      bounty - денежное вознаграждение за убийство каждого врага
      killExp - опыт за убийство каждого врага
  • Method Details

    • write

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

      public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input)
      Specified by:
      read in interface com.esotericsoftware.kryo.KryoSerializable
    • getSpawnedCount

      public int getSpawnedCount()
    • cpy

      public EnemyGroup cpy()
    • createSpawnPortion

      public EnemyGroup.SpawnEnemyGroup createSpawnPortion(int count)
    • toJson

      public void toJson(com.badlogic.gdx.utils.Json json)
    • fromJson

      public static EnemyGroup fromJson(com.badlogic.gdx.utils.JsonValue jsonValue)
    • getSpawnCountByTime

      public int getSpawnCountByTime(float timeShift)
      Parameters:
      timeShift - количество секунд с начала спавна группы
      Returns:
      количество врагов, которое должно к этому времени быть заспавнено Если возвращает кол-во равное count, значит, все враги к этому времени должны быть заспавнены
    • toString

      public String toString()
      Overrides:
      toString in class Object