using System; using System.Collections.Generic; using asap.core; using cfg; using GameCore; namespace Activity.Condition { /// /// 钓鱼次数条件检查器 /// public class FishCountConditionChecker : IConditionChecker { public int Priority => 30; public List CareDataChangeWithType => new() { typeof(PlayerData) }; public bool NeedContinueListenAfterSatisfied => false; public bool CanOpen(FishingEvent fishingEvent) { foreach (var condition in fishingEvent.ConditionList) { if (condition.Condition != ConditionType.GetFishCount) continue; var requiredCount = GlobalUtils.TryParseInt(condition.Param[0], 0); var currentCount =GContext.container.Resolve()._fishingFrequency; return currentCount >= requiredCount; } return true; } } }