using GameFramework; using GameFramework.Event; namespace Event { public class DialogCompletedEventArgs : GameEventArgs { public static readonly int EventId = typeof(DialogCompletedEventArgs).GetHashCode(); public override int Id => EventId; public int ChapterId { get; private set; } public int DialogId { get; private set; } public int LastLineId { get; private set; } public DialogCompletedEventArgs() { ChapterId = 0; DialogId = 0; LastLineId = 0; } public static DialogCompletedEventArgs Create(int chapterId, int dialogId, int lastLineId) { var args = ReferencePool.Acquire(); args.ChapterId = chapterId; args.DialogId = dialogId; args.LastLineId = lastLineId; return args; } public override void Clear() { ChapterId = 0; DialogId = 0; LastLineId = 0; } } }