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