using GameFramework; using GameFramework.Event; namespace GeometryTD.CustomEvent { public sealed class RepoCombineRequestedEventArgs : GameEventArgs { public static int EventId => typeof(RepoCombineRequestedEventArgs).GetHashCode(); public override int Id => EventId; public long MuzzleItemId { get; private set; } public long BearingItemId { get; private set; } public long BaseItemId { get; private set; } public static RepoCombineRequestedEventArgs Create(long muzzleItemId, long bearingItemId, long baseItemId) { RepoCombineRequestedEventArgs args = ReferencePool.Acquire(); args.MuzzleItemId = muzzleItemId; args.BearingItemId = bearingItemId; args.BaseItemId = baseItemId; return args; } public override void Clear() { MuzzleItemId = 0; BearingItemId = 0; BaseItemId = 0; } } }