GameAsyncOperation.cs 927 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. 
  2. namespace YooAsset
  3. {
  4. public abstract class GameAsyncOperation : AsyncOperationBase
  5. {
  6. internal override void InternalOnStart()
  7. {
  8. OnStart();
  9. }
  10. internal override void InternalOnUpdate()
  11. {
  12. OnUpdate();
  13. }
  14. internal override void InternalOnAbort()
  15. {
  16. OnAbort();
  17. }
  18. /// <summary>
  19. /// 异步操作开始
  20. /// </summary>
  21. protected abstract void OnStart();
  22. /// <summary>
  23. /// 异步操作更新
  24. /// </summary>
  25. protected abstract void OnUpdate();
  26. /// <summary>
  27. /// 异步操作终止
  28. /// </summary>
  29. protected abstract void OnAbort();
  30. /// <summary>
  31. /// 异步操作系统是否繁忙
  32. /// </summary>
  33. protected bool IsBusy()
  34. {
  35. return OperationSystem.IsBusy;
  36. }
  37. }
  38. }