LoadBytesCallbacks.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 LoadBytesCallbacks
  13. {
  14. private readonly LoadBytesSuccessCallback m_LoadBytesSuccessCallback;
  15. private readonly LoadBytesFailureCallback m_LoadBytesFailureCallback;
  16. /// <summary>
  17. /// 初始化加载数据流回调函数集的新实例。
  18. /// </summary>
  19. /// <param name="loadBinarySuccessCallback">加载数据流成功回调函数。</param>
  20. public LoadBytesCallbacks(LoadBytesSuccessCallback loadBinarySuccessCallback)
  21. : this(loadBinarySuccessCallback, null)
  22. {
  23. }
  24. /// <summary>
  25. /// 初始化加载数据流回调函数集的新实例。
  26. /// </summary>
  27. /// <param name="loadBytesSuccessCallback">加载数据流成功回调函数。</param>
  28. /// <param name="loadBytesFailureCallback">加载数据流失败回调函数。</param>
  29. public LoadBytesCallbacks(LoadBytesSuccessCallback loadBytesSuccessCallback, LoadBytesFailureCallback loadBytesFailureCallback)
  30. {
  31. if (loadBytesSuccessCallback == null)
  32. {
  33. throw new GameFrameworkException("Load bytes success callback is invalid.");
  34. }
  35. m_LoadBytesSuccessCallback = loadBytesSuccessCallback;
  36. m_LoadBytesFailureCallback = loadBytesFailureCallback;
  37. }
  38. /// <summary>
  39. /// 获取加载数据流成功回调函数。
  40. /// </summary>
  41. public LoadBytesSuccessCallback LoadBytesSuccessCallback
  42. {
  43. get
  44. {
  45. return m_LoadBytesSuccessCallback;
  46. }
  47. }
  48. /// <summary>
  49. /// 获取加载数据流失败回调函数。
  50. /// </summary>
  51. public LoadBytesFailureCallback LoadBytesFailureCallback
  52. {
  53. get
  54. {
  55. return m_LoadBytesFailureCallback;
  56. }
  57. }
  58. }
  59. }