namespace BetterGenshinImpact.GameTask;
///
/// 触发器接口
/// * 可以用于任务的触发、任务触发前的控件展示
/// * 也可以是任务的本身
///
/// 需要短时间内持续循环获取游戏图像的,使用触发器;
/// 需要休眠等待且有一定流程的,应自行实现Task
///
public interface ITaskTrigger
{
///
/// 触发器名称
///
string Name { get; }
///
/// 是否处于启用状态
///
bool IsEnabled { get; set; }
///
/// 执行优先级,越大越先执行
///
int Priority { get; }
///
/// 当前是否处于独占模式
///
bool IsExclusive { get; }
///
/// 处于可以后台运行的状态(原神窗口不处于激活状态)
///
bool IsBackgroundRunning => false;
///
/// 初始化
///
void Init();
///
/// 捕获图像后操作
///
/// 捕获的图片等内容
void OnCapture(CaptureContent content);
}