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