geometry-tower-defense-base/src-ref/Event/Combat/CombatCoinChangedEventArgs.cs

38 lines
929 B
C#

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<CombatCoinChangedEventArgs>();
args.CurrentCoin = currentCoin;
args.DeltaCoin = deltaCoin;
return args;
}
public override void Clear()
{
CurrentCoin = 0;
DeltaCoin = 0;
}
}
}