IAssetAsyncAgent.cs 749 B

12345678910111213141516171819202122232425262728293031
  1. namespace XGame.Framework.Asset
  2. {
  3. /// <summary>
  4. /// 加载任务代理接口
  5. /// </summary>
  6. /// <typeparam name="TAsync"></typeparam>
  7. interface IAssetAsyncAgent
  8. {
  9. /// <summary>
  10. /// 获取任务。
  11. /// </summary>
  12. IAssetAsync AssetAsync
  13. {
  14. get;
  15. }
  16. /// <summary>
  17. /// 开始处理任务。
  18. /// </summary>
  19. /// <param name="task">要处理的任务。</param>
  20. /// <returns>开始处理任务的状态。</returns>
  21. AgentStatus Start(IAssetAsync assetAsync);
  22. /// <summary>
  23. /// 停止正在处理的任务并重置任务代理。
  24. /// </summary>
  25. void Stop();
  26. void Dispose();
  27. }
  28. }