using GameFramework; using GameFramework.Event; namespace GeometryTD.CustomEvent { public class CombatEnemyHpRateChangedEventArgs : GameEventArgs { public static int EventId => typeof(CombatEnemyHpRateChangedEventArgs).GetHashCode(); public override int Id => EventId; public int EnemyHpRateMultiplier { get; private set; } public CombatEnemyHpRateChangedEventArgs() { EnemyHpRateMultiplier = 1; } public static CombatEnemyHpRateChangedEventArgs Create(int enemyHpRateMultiplier) { var args = ReferencePool.Acquire(); args.EnemyHpRateMultiplier = enemyHpRateMultiplier > 0 ? enemyHpRateMultiplier : 1; return args; } public override void Clear() { EnemyHpRateMultiplier = 1; } } }