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 TypeMethodDescriptionbooleanvoidenemyDie(Enemy enemy, Tower tower, DamageType damageType, Ability fromAbility, Projectile projectile) booleanenemyReachedTarget(Enemy enemy, int damage, TargetTile targetTile) If any listener returns true, enemy will be preserved (won't be despawned)voidenemyTakeDamage(Enemy enemy, float damage, Tower tower, DamageType damageType, Projectile projectile) intvoidmdpsUpdated(double oldValue) voidread(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) voidwrite(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:
writein interfacecom.esotericsoftware.kryo.KryoSerializable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
readin interfacecom.esotericsoftware.kryo.KryoSerializable
-
enemyDie
public void enemyDie(Enemy enemy, Tower tower, DamageType damageType, Ability fromAbility, Projectile projectile) - Specified by:
enemyDiein interfaceEnemySystem.EnemySystemListenertower- может быть null
-
enemyTakeDamage
public void enemyTakeDamage(Enemy enemy, float damage, Tower tower, DamageType damageType, Projectile projectile) - Specified by:
enemyTakeDamagein interfaceEnemySystem.EnemySystemListenertower- может быть null
-
enemyReachedTarget
Description copied from interface:EnemySystem.EnemySystemListenerIf any listener returns true, enemy will be preserved (won't be despawned)- Specified by:
enemyReachedTargetin interfaceEnemySystem.EnemySystemListener- Returns:
- true if enemy has to be preserved
-
mdpsUpdated
public void mdpsUpdated(double oldValue) - Specified by:
mdpsUpdatedin interfaceEnemySystem.EnemySystemListener
-
affectsGameState
public boolean affectsGameState()- Specified by:
affectsGameStatein interfaceGameListener- Returns:
- true, если влияет на геймплей и есть в headless
-
getConstantId
public int getConstantId()- Specified by:
getConstantIdin interfaceGameListener
-