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