namespace TEngine { /// /// 加载资源回调函数集。 /// public sealed class LoadAssetCallbacks { private readonly LoadAssetSuccessCallback _loadAssetSuccessCallback; private readonly LoadAssetFailureCallback _loadAssetFailureCallback; private readonly LoadAssetUpdateCallback _loadAssetUpdateCallback; /// /// 初始化加载资源回调函数集的新实例。 /// /// 加载资源成功回调函数。 public LoadAssetCallbacks(LoadAssetSuccessCallback loadAssetSuccessCallback) : this(loadAssetSuccessCallback, null, null) { } /// /// 初始化加载资源回调函数集的新实例。 /// /// 加载资源成功回调函数。 /// 加载资源失败回调函数。 public LoadAssetCallbacks(LoadAssetSuccessCallback loadAssetSuccessCallback, LoadAssetFailureCallback loadAssetFailureCallback) : this(loadAssetSuccessCallback, loadAssetFailureCallback, null) { } /// /// 初始化加载资源回调函数集的新实例。 /// /// 加载资源成功回调函数。 /// 加载资源更新回调函数。 public LoadAssetCallbacks(LoadAssetSuccessCallback loadAssetSuccessCallback, LoadAssetUpdateCallback loadAssetUpdateCallback) : this(loadAssetSuccessCallback, null, loadAssetUpdateCallback) { } /// /// 初始化加载资源回调函数集的新实例。 /// /// 加载资源成功回调函数。 /// 加载资源失败回调函数。 /// 加载资源更新回调函数。 public LoadAssetCallbacks(LoadAssetSuccessCallback loadAssetSuccessCallback, LoadAssetFailureCallback loadAssetFailureCallback, LoadAssetUpdateCallback loadAssetUpdateCallback) { if (loadAssetSuccessCallback == null) { throw new GameFrameworkException("Load asset success callback is invalid."); } _loadAssetSuccessCallback = loadAssetSuccessCallback; _loadAssetFailureCallback = loadAssetFailureCallback; _loadAssetUpdateCallback = loadAssetUpdateCallback; } /// /// 获取加载资源成功回调函数。 /// public LoadAssetSuccessCallback LoadAssetSuccessCallback { get { return _loadAssetSuccessCallback; } } /// /// 获取加载资源失败回调函数。 /// public LoadAssetFailureCallback LoadAssetFailureCallback { get { return _loadAssetFailureCallback; } } /// /// 获取加载资源更新回调函数。 /// public LoadAssetUpdateCallback LoadAssetUpdateCallback { get { return _loadAssetUpdateCallback; } } } }