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;
}
}
}
}