mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-04-12 15:33:32 +08:00
49 lines
1.2 KiB
C#
49 lines
1.2 KiB
C#
namespace BetterGenshinImpact.GameTask;
|
||
|
||
/// <summary>
|
||
/// 触发器接口
|
||
/// * 可以用于任务的触发、任务触发前的控件展示
|
||
/// * 也可以是任务的本身
|
||
///
|
||
/// 需要短时间内持续循环获取游戏图像的,使用触发器;
|
||
/// 需要休眠等待且有一定流程的,应自行实现Task
|
||
/// </summary>
|
||
public interface ITaskTrigger
|
||
{
|
||
/// <summary>
|
||
/// 触发器名称
|
||
/// </summary>
|
||
string Name { get; }
|
||
|
||
/// <summary>
|
||
/// 是否处于启用状态
|
||
/// </summary>
|
||
bool IsEnabled { get; set; }
|
||
|
||
/// <summary>
|
||
/// 执行优先级,越大越先执行
|
||
/// </summary>
|
||
int Priority { get; }
|
||
|
||
/// <summary>
|
||
/// 当前是否处于独占模式
|
||
/// </summary>
|
||
bool IsExclusive { get; }
|
||
|
||
/// <summary>
|
||
/// 处于可以后台运行的状态(原神窗口不处于激活状态)
|
||
/// </summary>
|
||
bool IsBackgroundRunning => false;
|
||
|
||
/// <summary>
|
||
/// 初始化
|
||
/// </summary>
|
||
void Init();
|
||
|
||
/// <summary>
|
||
/// 捕获图像后操作
|
||
/// </summary>
|
||
/// <param name="content">捕获的图片等内容</param>
|
||
void OnCapture(CaptureContent content);
|
||
}
|