UpdateVersionListCallbacks.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 Jiang Yin. All rights reserved.
  4. // Homepage: https://gameframework.cn/
  5. // Feedback: mailto:ellan@gameframework.cn
  6. //------------------------------------------------------------
  7. namespace GameFramework.Resource
  8. {
  9. /// <summary>
  10. /// 版本资源列表更新回调函数集。
  11. /// </summary>
  12. public sealed class UpdateVersionListCallbacks
  13. {
  14. private readonly UpdateVersionListSuccessCallback m_UpdateVersionListSuccessCallback;
  15. private readonly UpdateVersionListFailureCallback m_UpdateVersionListFailureCallback;
  16. /// <summary>
  17. /// 初始化版本资源列表更新回调函数集的新实例。
  18. /// </summary>
  19. /// <param name="updateVersionListSuccessCallback">版本资源列表更新成功回调函数。</param>
  20. public UpdateVersionListCallbacks(UpdateVersionListSuccessCallback updateVersionListSuccessCallback)
  21. : this(updateVersionListSuccessCallback, null)
  22. {
  23. }
  24. /// <summary>
  25. /// 初始化版本资源列表更新回调函数集的新实例。
  26. /// </summary>
  27. /// <param name="updateVersionListSuccessCallback">版本资源列表更新成功回调函数。</param>
  28. /// <param name="updateVersionListFailureCallback">版本资源列表更新失败回调函数。</param>
  29. public UpdateVersionListCallbacks(UpdateVersionListSuccessCallback updateVersionListSuccessCallback, UpdateVersionListFailureCallback updateVersionListFailureCallback)
  30. {
  31. if (updateVersionListSuccessCallback == null)
  32. {
  33. throw new GameFrameworkException("Update version list success callback is invalid.");
  34. }
  35. m_UpdateVersionListSuccessCallback = updateVersionListSuccessCallback;
  36. m_UpdateVersionListFailureCallback = updateVersionListFailureCallback;
  37. }
  38. /// <summary>
  39. /// 获取版本资源列表更新成功回调函数。
  40. /// </summary>
  41. public UpdateVersionListSuccessCallback UpdateVersionListSuccessCallback
  42. {
  43. get
  44. {
  45. return m_UpdateVersionListSuccessCallback;
  46. }
  47. }
  48. /// <summary>
  49. /// 获取版本资源列表更新失败回调函数。
  50. /// </summary>
  51. public UpdateVersionListFailureCallback UpdateVersionListFailureCallback
  52. {
  53. get
  54. {
  55. return m_UpdateVersionListFailureCallback;
  56. }
  57. }
  58. }
  59. }