//------------------------------------------------------------
// Game Framework
// Copyright © 2013-2021 loyalsoft. All rights reserved.
// Homepage: http://www.game7000.com/
// Feedback: http://www.game7000.com/
//------------------------------------------------------------
namespace GameFramework.Resource
{
///
/// 加载场景回调函数集。
///
public sealed class LoadSceneCallbacks
{
private readonly LoadSceneSuccessCallback m_LoadSceneSuccessCallback;
private readonly LoadSceneFailureCallback m_LoadSceneFailureCallback;
private readonly LoadSceneUpdateCallback m_LoadSceneUpdateCallback;
private readonly LoadSceneDependencyAssetCallback m_LoadSceneDependencyAssetCallback;
///
/// 初始化加载场景回调函数集的新实例。
///
/// 加载场景成功回调函数。
public LoadSceneCallbacks(LoadSceneSuccessCallback loadSceneSuccessCallback)
: this(loadSceneSuccessCallback, null, null, null)
{
}
///
/// 初始化加载场景回调函数集的新实例。
///
/// 加载场景成功回调函数。
/// 加载场景失败回调函数。
public LoadSceneCallbacks(LoadSceneSuccessCallback loadSceneSuccessCallback, LoadSceneFailureCallback loadSceneFailureCallback)
: this(loadSceneSuccessCallback, loadSceneFailureCallback, null, null)
{
}
///
/// 初始化加载场景回调函数集的新实例。
///
/// 加载场景成功回调函数。
/// 加载场景更新回调函数。
public LoadSceneCallbacks(LoadSceneSuccessCallback loadSceneSuccessCallback, LoadSceneUpdateCallback loadSceneUpdateCallback)
: this(loadSceneSuccessCallback, null, loadSceneUpdateCallback, null)
{
}
///
/// 初始化加载场景回调函数集的新实例。
///
/// 加载场景成功回调函数。
/// 加载场景时加载依赖资源回调函数。
public LoadSceneCallbacks(LoadSceneSuccessCallback loadSceneSuccessCallback, LoadSceneDependencyAssetCallback loadSceneDependencyAssetCallback)
: this(loadSceneSuccessCallback, null, null, loadSceneDependencyAssetCallback)
{
}
///
/// 初始化加载场景回调函数集的新实例。
///
/// 加载场景成功回调函数。
/// 加载场景失败回调函数。
/// 加载场景更新回调函数。
public LoadSceneCallbacks(LoadSceneSuccessCallback loadSceneSuccessCallback, LoadSceneFailureCallback loadSceneFailureCallback, LoadSceneUpdateCallback loadSceneUpdateCallback)
: this(loadSceneSuccessCallback, loadSceneFailureCallback, loadSceneUpdateCallback, null)
{
}
///
/// 初始化加载场景回调函数集的新实例。
///
/// 加载场景成功回调函数。
/// 加载场景失败回调函数。
/// 加载场景时加载依赖资源回调函数。
public LoadSceneCallbacks(LoadSceneSuccessCallback loadSceneSuccessCallback, LoadSceneFailureCallback loadSceneFailureCallback, LoadSceneDependencyAssetCallback loadSceneDependencyAssetCallback)
: this(loadSceneSuccessCallback, loadSceneFailureCallback, null, loadSceneDependencyAssetCallback)
{
}
///
/// 初始化加载场景回调函数集的新实例。
///
/// 加载场景成功回调函数。
/// 加载场景失败回调函数。
/// 加载场景更新回调函数。
/// 加载场景时加载依赖资源回调函数。
public LoadSceneCallbacks(LoadSceneSuccessCallback loadSceneSuccessCallback, LoadSceneFailureCallback loadSceneFailureCallback, LoadSceneUpdateCallback loadSceneUpdateCallback, LoadSceneDependencyAssetCallback loadSceneDependencyAssetCallback)
{
if (loadSceneSuccessCallback == null)
{
throw new GameFrameworkException("Load scene success callback is invalid.");
}
m_LoadSceneSuccessCallback = loadSceneSuccessCallback;
m_LoadSceneFailureCallback = loadSceneFailureCallback;
m_LoadSceneUpdateCallback = loadSceneUpdateCallback;
m_LoadSceneDependencyAssetCallback = loadSceneDependencyAssetCallback;
}
///
/// 获取加载场景成功回调函数。
///
public LoadSceneSuccessCallback LoadSceneSuccessCallback
{
get
{
return m_LoadSceneSuccessCallback;
}
}
///
/// 获取加载场景失败回调函数。
///
public LoadSceneFailureCallback LoadSceneFailureCallback
{
get
{
return m_LoadSceneFailureCallback;
}
}
///
/// 获取加载场景更新回调函数。
///
public LoadSceneUpdateCallback LoadSceneUpdateCallback
{
get
{
return m_LoadSceneUpdateCallback;
}
}
///
/// 获取加载场景时加载依赖资源回调函数。
///
public LoadSceneDependencyAssetCallback LoadSceneDependencyAssetCallback
{
get
{
return m_LoadSceneDependencyAssetCallback;
}
}
}
}