//------------------------------------------------------------ // Game Framework // Copyright © 2013-2021 loyalsoft. All rights reserved. // Homepage: http://www.game7000.com/ // Feedback: http://www.game7000.com/ //------------------------------------------------------------ namespace GameFramework { /// /// 任务代理接口。 /// /// 任务类型。 internal interface ITaskAgent where T : TaskBase { /// /// 获取任务。 /// T Task { get; } /// /// 初始化任务代理。 /// void Initialize(); /// /// 任务代理轮询。 /// /// 逻辑流逝时间,以秒为单位。 /// 真实流逝时间,以秒为单位。 void Update(float elapseSeconds, float realElapseSeconds); /// /// 关闭并清理任务代理。 /// void Shutdown(); /// /// 开始处理任务。 /// /// 要处理的任务。 /// 开始处理任务的状态。 StartTaskStatus Start(T task); /// /// 停止正在处理的任务并重置任务代理。 /// void Reset(); } }