geometry-tower-defense/Assets/GameMain/Scripts/Event/Combat/CombatEnemyHpRateChangedEve...

32 lines
890 B
C#

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<CombatEnemyHpRateChangedEventArgs>();
args.EnemyHpRateMultiplier = enemyHpRateMultiplier > 0 ? enemyHpRateMultiplier : 1;
return args;
}
public override void Clear()
{
EnemyHpRateMultiplier = 1;
}
}
}