using System.Collections.Generic; using Activity; using cfg; using Newtonsoft.Json; namespace Capsule.Pack.Manager { public class CapsulePackData:AEventData { public int CurrentRoundCount; private List _currentProgress; public List CurrentProgress => _currentProgress ??= new List(); public override void RefreshCache() { base.RefreshCache(); CurrentProgress?.Clear(); } [JsonIgnore] public int CurrentProgressCount => CurrentProgress?.Count ?? 0; [JsonIgnore] public EventToyMachineMain MainConfig => Tables.TbEventToyMachineMain.GetOrDefault(FishingEvent?.RedirectID ?? 0); [JsonIgnore] public override bool IsActive =>base.IsActive&& CurrentRoundCount < MainConfig.PackManagerID.Count; } }