//------------------------------------------------------------
// 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 LoadBinaryCallbacks
{
private readonly LoadBinarySuccessCallback m_LoadBinarySuccessCallback;
private readonly LoadBinaryFailureCallback m_LoadBinaryFailureCallback;
///
/// 初始化加载二进制资源回调函数集的新实例。
///
/// 加载二进制资源成功回调函数。
public LoadBinaryCallbacks(LoadBinarySuccessCallback loadBinarySuccessCallback)
: this(loadBinarySuccessCallback, null)
{
}
///
/// 初始化加载二进制资源回调函数集的新实例。
///
/// 加载二进制资源成功回调函数。
/// 加载二进制资源失败回调函数。
public LoadBinaryCallbacks(LoadBinarySuccessCallback loadBinarySuccessCallback, LoadBinaryFailureCallback loadBinaryFailureCallback)
{
if (loadBinarySuccessCallback == null)
{
throw new GameFrameworkException("Load binary success callback is invalid.");
}
m_LoadBinarySuccessCallback = loadBinarySuccessCallback;
m_LoadBinaryFailureCallback = loadBinaryFailureCallback;
}
///
/// 获取加载二进制资源成功回调函数。
///
public LoadBinarySuccessCallback LoadBinarySuccessCallback
{
get
{
return m_LoadBinarySuccessCallback;
}
}
///
/// 获取加载二进制资源失败回调函数。
///
public LoadBinaryFailureCallback LoadBinaryFailureCallback
{
get
{
return m_LoadBinaryFailureCallback;
}
}
}
}