Package com.prineside.tdi2
Class EnemyGroup
java.lang.Object
com.prineside.tdi2.EnemyGroup
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable
- Direct Known Subclasses:
EnemyGroup.SpawnEnemyGroup
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionEnemyGroup
(EnemyType type, float speed, float health, int count, float delay, float interval, float bounty, float killExp, int killScore) -
Method Summary
Modifier and TypeMethodDescriptioncpy()
createSpawnPortion
(int count) static EnemyGroup
fromJson
(com.badlogic.gdx.utils.JsonValue jsonValue) int
getSpawnCountByTime
(float timeShift) int
void
read
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) void
toJson
(com.badlogic.gdx.utils.Json json) toString()
void
write
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output)
-
Field Details
-
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 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
-
getSpawnedCount
public int getSpawnedCount() -
cpy
-
createSpawnPortion
-
toJson
public void toJson(com.badlogic.gdx.utils.Json json) -
fromJson
-
getSpawnCountByTime
public int getSpawnCountByTime(float timeShift) - Parameters:
timeShift
- количество секунд с начала спавна группы- Returns:
- количество врагов, которое должно к этому времени быть заспавнено Если возвращает кол-во равное count, значит, все враги к этому времени должны быть заспавнены
-
toString
-