CompletedProvider.cs 495 B

123456789101112131415161718192021222324252627282930313233
  1. 
  2. namespace YooAsset
  3. {
  4. internal sealed class CompletedProvider : ProviderBase
  5. {
  6. public override float Progress
  7. {
  8. get
  9. {
  10. if (IsDone)
  11. return 1f;
  12. else
  13. return 0;
  14. }
  15. }
  16. public CompletedProvider(AssetInfo assetInfo) : base(string.Empty, assetInfo)
  17. {
  18. }
  19. public override void Update()
  20. {
  21. }
  22. public void SetCompleted(string error)
  23. {
  24. if (Status == EStatus.None)
  25. {
  26. Status = EStatus.Fail;
  27. LastError = error;
  28. InvokeCompletion();
  29. }
  30. }
  31. }
  32. }