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