//------------------------------------------------------------
// 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 LoadBytesCallbacks
{
private readonly LoadBytesSuccessCallback m_LoadBytesSuccessCallback;
private readonly LoadBytesFailureCallback m_LoadBytesFailureCallback;
///
/// 初始化加载数据流回调函数集的新实例。
///
/// 加载数据流成功回调函数。
public LoadBytesCallbacks(LoadBytesSuccessCallback loadBinarySuccessCallback)
: this(loadBinarySuccessCallback, null)
{
}
///
/// 初始化加载数据流回调函数集的新实例。
///
/// 加载数据流成功回调函数。
/// 加载数据流失败回调函数。
public LoadBytesCallbacks(LoadBytesSuccessCallback loadBytesSuccessCallback, LoadBytesFailureCallback loadBytesFailureCallback)
{
if (loadBytesSuccessCallback == null)
{
throw new GameFrameworkException("Load bytes success callback is invalid.");
}
m_LoadBytesSuccessCallback = loadBytesSuccessCallback;
m_LoadBytesFailureCallback = loadBytesFailureCallback;
}
///
/// 获取加载数据流成功回调函数。
///
public LoadBytesSuccessCallback LoadBytesSuccessCallback
{
get
{
return m_LoadBytesSuccessCallback;
}
}
///
/// 获取加载数据流失败回调函数。
///
public LoadBytesFailureCallback LoadBytesFailureCallback
{
get
{
return m_LoadBytesFailureCallback;
}
}
}
}