LoadBinaryCallbacks.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 loyalsoft. All rights reserved.
  4. // Homepage: http://www.game7000.com/
  5. // Feedback: http://www.game7000.com/
  6. //------------------------------------------------------------
  7. namespace GameFramework.Resource
  8. {
  9. /// <summary>
  10. /// 加载二进制资源回调函数集。
  11. /// </summary>
  12. public sealed class LoadBinaryCallbacks
  13. {
  14. private readonly LoadBinarySuccessCallback m_LoadBinarySuccessCallback;
  15. private readonly LoadBinaryFailureCallback m_LoadBinaryFailureCallback;
  16. /// <summary>
  17. /// 初始化加载二进制资源回调函数集的新实例。
  18. /// </summary>
  19. /// <param name="loadBinarySuccessCallback">加载二进制资源成功回调函数。</param>
  20. public LoadBinaryCallbacks(LoadBinarySuccessCallback loadBinarySuccessCallback)
  21. : this(loadBinarySuccessCallback, null)
  22. {
  23. }
  24. /// <summary>
  25. /// 初始化加载二进制资源回调函数集的新实例。
  26. /// </summary>
  27. /// <param name="loadBinarySuccessCallback">加载二进制资源成功回调函数。</param>
  28. /// <param name="loadBinaryFailureCallback">加载二进制资源失败回调函数。</param>
  29. public LoadBinaryCallbacks(LoadBinarySuccessCallback loadBinarySuccessCallback, LoadBinaryFailureCallback loadBinaryFailureCallback)
  30. {
  31. if (loadBinarySuccessCallback == null)
  32. {
  33. throw new GameFrameworkException("Load binary success callback is invalid.");
  34. }
  35. m_LoadBinarySuccessCallback = loadBinarySuccessCallback;
  36. m_LoadBinaryFailureCallback = loadBinaryFailureCallback;
  37. }
  38. /// <summary>
  39. /// 获取加载二进制资源成功回调函数。
  40. /// </summary>
  41. public LoadBinarySuccessCallback LoadBinarySuccessCallback
  42. {
  43. get
  44. {
  45. return m_LoadBinarySuccessCallback;
  46. }
  47. }
  48. /// <summary>
  49. /// 获取加载二进制资源失败回调函数。
  50. /// </summary>
  51. public LoadBinaryFailureCallback LoadBinaryFailureCallback
  52. {
  53. get
  54. {
  55. return m_LoadBinaryFailureCallback;
  56. }
  57. }
  58. }
  59. }