Package com.prineside.tdi2.systems
Class EnemySystem.EnemySystemListener.ListenerScriptProxy
java.lang.Object
com.prineside.tdi2.systems.EnemySystem.EnemySystemListener.ListenerScriptProxy
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable
,GameListener
,EnemySystem.EnemySystemListener
- Enclosing interface:
- EnemySystem.EnemySystemListener
public static class EnemySystem.EnemySystemListener.ListenerScriptProxy
extends Object
implements EnemySystem.EnemySystemListener, com.esotericsoftware.kryo.KryoSerializable
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.prineside.tdi2.systems.EnemySystem.EnemySystemListener
EnemySystem.EnemySystemListener.EnemySystemListenerAdapter, EnemySystem.EnemySystemListener.ListenerScriptProxy
-
Method Summary
Modifier and TypeMethodDescriptionboolean
void
enemyDie
(Enemy enemy, Tower tower, DamageType damageType, Ability fromAbility, Projectile projectile) boolean
enemyReachedTarget
(Enemy enemy, int damage, TargetTile targetTile) If any listener returns true, enemy will be preserved (won't be despawned)void
enemyTakeDamage
(Enemy enemy, float damage, Tower tower, DamageType damageType, Projectile projectile) int
void
mdpsUpdated
(double oldValue) void
read
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) void
write
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output)
-
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
-
enemyDie
public void enemyDie(Enemy enemy, Tower tower, DamageType damageType, Ability fromAbility, Projectile projectile) - Specified by:
enemyDie
in interfaceEnemySystem.EnemySystemListener
tower
- может быть null
-
enemyTakeDamage
public void enemyTakeDamage(Enemy enemy, float damage, Tower tower, DamageType damageType, Projectile projectile) - Specified by:
enemyTakeDamage
in interfaceEnemySystem.EnemySystemListener
tower
- может быть null
-
enemyReachedTarget
Description copied from interface:EnemySystem.EnemySystemListener
If any listener returns true, enemy will be preserved (won't be despawned)- Specified by:
enemyReachedTarget
in interfaceEnemySystem.EnemySystemListener
- Returns:
- true if enemy has to be preserved
-
mdpsUpdated
public void mdpsUpdated(double oldValue) - Specified by:
mdpsUpdated
in interfaceEnemySystem.EnemySystemListener
-
affectsGameState
public boolean affectsGameState()- Specified by:
affectsGameState
in interfaceGameListener
- Returns:
- true, если влияет на геймплей и есть в headless
-
getConstantId
public int getConstantId()- Specified by:
getConstantId
in interfaceGameListener
-