using System;
using System.Collections.Generic;
using cfg;
namespace Activity.Condition
{
///
/// 条件检查器基接口 - 配置驱动
///
public interface IConditionChecker
{
///
/// 检查是否满足开启条件
///
bool CanOpen(FishingEvent fishingEvent);
///
/// 优先级(数字越小越先检查)
///
int Priority { get; }
List CareDataChangeWithType { get; }
///
/// 条件满足后是否需要继续监听
/// - false: 单向条件,一旦满足永远满足(如等级、钓鱼次数),无需重复检查
/// - true: 条件可能变化或过期(如时间条件),需要持续监听
///
bool NeedContinueListenAfterSatisfied { get; }
}
}