using GameFramework; using GameFramework.Event; namespace GeometryTD.CustomEvent { public class CombatCoinChangedEventArgs : GameEventArgs { public static int EventId => typeof(CombatCoinChangedEventArgs).GetHashCode(); public override int Id => EventId; public int CurrentCoin { get; private set; } public int DeltaCoin { get; private set; } public CombatCoinChangedEventArgs() { CurrentCoin = 0; DeltaCoin = 0; } public static CombatCoinChangedEventArgs Create(int currentCoin, int deltaCoin = 0) { var args = ReferencePool.Acquire(); args.CurrentCoin = currentCoin; args.DeltaCoin = deltaCoin; return args; } public override void Clear() { CurrentCoin = 0; DeltaCoin = 0; } } }