namespace TEngine { /// /// 卸载场景回调函数集。 /// public sealed class UnloadSceneCallbacks { private readonly UnloadSceneSuccessCallback _unloadSceneSuccessCallback; private readonly UnloadSceneFailureCallback _unloadSceneFailureCallback; /// /// 初始化卸载场景回调函数集的新实例。 /// /// 卸载场景成功回调函数。 public UnloadSceneCallbacks(UnloadSceneSuccessCallback unloadSceneSuccessCallback) : this(unloadSceneSuccessCallback, null) { } /// /// 初始化卸载场景回调函数集的新实例。 /// /// 卸载场景成功回调函数。 /// 卸载场景失败回调函数。 public UnloadSceneCallbacks(UnloadSceneSuccessCallback unloadSceneSuccessCallback, UnloadSceneFailureCallback unloadSceneFailureCallback) { if (unloadSceneSuccessCallback == null) { throw new GameFrameworkException("Unload scene success callback is invalid."); } _unloadSceneSuccessCallback = unloadSceneSuccessCallback; _unloadSceneFailureCallback = unloadSceneFailureCallback; } /// /// 获取卸载场景成功回调函数。 /// public UnloadSceneSuccessCallback UnloadSceneSuccessCallback { get { return _unloadSceneSuccessCallback; } } /// /// 获取卸载场景失败回调函数。 /// public UnloadSceneFailureCallback UnloadSceneFailureCallback { get { return _unloadSceneFailureCallback; } } } }