public LoadSceneCallbacks(LoadSceneSuccessCallback loadSceneSuccessCallback, LoadSceneDependencyAssetCallback loadSceneDependencyAssetCallback = null, LoadSceneUpdateCallback loadSceneUpdateCallback = null, LoadSceneFailureCallback loadSceneFailureCallback = null) { LoadSceneDependencyAssetCallback = loadSceneDependencyAssetCallback; LoadSceneSuccessCallback = loadSceneSuccessCallback; LoadSceneUpdateCallback = loadSceneUpdateCallback; LoadSceneFailureCallback = loadSceneFailureCallback; }
public LoadSceneInfo(AsyncOperation asyncOperation, string sceneName, string sceneAssetName, LoadSceneSuccessCallback loadSceneSuccessCallback, LoadSceneFailureCallback loadSceneFailureCallback, LoadSceneUpdateCallback loadSceneUpdateCallback, object userData) { m_AsyncOperation = asyncOperation; m_SceneName = sceneName; m_SceneAssetName = sceneAssetName; m_LoadSceneSuccessCallback = loadSceneSuccessCallback; m_LoadSceneFailureCallback = loadSceneFailureCallback; m_LoadSceneUpdateCallback = loadSceneUpdateCallback; m_UserData = userData; }
/// <summary> /// 初始化加载场景回调函数集的新实例。 /// </summary> /// <param name="loadSceneSuccessCallback">加载场景成功回调函数。</param> /// <param name="loadSceneFailureCallback">加载场景失败回调函数。</param> /// <param name="loadSceneUpdateCallback">加载场景更新回调函数。</param> /// <param name="loadSceneDependencyAssetCallback">加载场景时加载依赖资源回调函数。</param> 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 LoadSceneCallbacks(LoadSceneSuccessCallback successCallback, LoadSceneUpdateCallback loadUpdateCallback, LoadSceneDependencyAssetCallback loadDependencyCallback) { if (successCallback == null) { throw new Exception("Load Scene Success Call is a null value"); } m_loadSceneSuccessCallback = successCallback; m_loadSceneUpdateCallback = loadUpdateCallback; m_loadSceneDependencyCallback = loadDependencyCallback; }
/// <summary> /// 异步加载场景。 /// </summary> /// <param name="sceneName">要加载的场景名。</param> /// <param name="assetName">要加载场景资源的名称。</param> /// <param name="loadSceneSuccessCallback">加载场景成功回调函数。</param> /// <param name="loadSceneFailureCallback">加载场景失败回调函数。</param> /// <param name="loadSceneUpdateCallback">加载场景更新回调函数。</param> /// <param name="loadSceneDependencyCallback">加载场景依赖资源回调函数。</param> /// <param name="userData">用户自定义数据。</param> public void LoadScene(string sceneName, string assetName, LoadSceneSuccessCallback loadSceneSuccessCallback, LoadSceneFailureCallback loadSceneFailureCallback, LoadSceneUpdateCallback loadSceneUpdateCallback, LoadSceneDependencyCallback loadSceneDependencyCallback, object userData) { if (string.IsNullOrEmpty(sceneName)) { throw new GameFrameworkException("Scene name is invalid."); } AsyncOperation asyncOperation = SceneManager.LoadSceneAsync(sceneName, LoadSceneMode.Additive); if (asyncOperation == null) { return; } m_LoadSceneInfos.Add(new LoadSceneInfo(asyncOperation, sceneName, assetName, loadSceneSuccessCallback, loadSceneFailureCallback, loadSceneUpdateCallback, userData)); }
/// <summary> /// 初始化加载场景回调函数集的新实例。 /// </summary> /// <param name="loadSceneSuccessCallback">加载场景成功回调函数。</param> /// <param name="loadSceneFailureCallback">加载场景失败回调函数。</param> /// <param name="loadSceneDependencyAssetCallback">加载场景时加载依赖资源回调函数。</param> public LoadSceneCallbacks(LoadSceneSuccessCallback loadSceneSuccessCallback, LoadSceneFailureCallback loadSceneFailureCallback, LoadSceneDependencyAssetCallback loadSceneDependencyAssetCallback) : this(loadSceneSuccessCallback, loadSceneFailureCallback, null, loadSceneDependencyAssetCallback) { }
/// <summary> /// 初始化加载场景回调函数集的新实例。 /// </summary> /// <param name="loadSceneSuccessCallback">加载场景成功回调函数。</param> /// <param name="loadSceneFailureCallback">加载场景失败回调函数。</param> /// <param name="loadSceneUpdateCallback">加载场景更新回调函数。</param> public LoadSceneCallbacks(LoadSceneSuccessCallback loadSceneSuccessCallback, LoadSceneFailureCallback loadSceneFailureCallback, LoadSceneUpdateCallback loadSceneUpdateCallback) : this(loadSceneSuccessCallback, loadSceneFailureCallback, loadSceneUpdateCallback, null) { }
/// <summary> /// 初始化加载场景回调函数集的新实例。 /// </summary> /// <param name="loadSceneSuccessCallback">加载场景成功回调函数。</param> public LoadSceneCallbacks(LoadSceneSuccessCallback loadSceneSuccessCallback) : this(loadSceneSuccessCallback, null, null, null) { }
/// <summary> /// 初始化加载场景回调函数集的新实例。 /// </summary> /// <param name="loadSceneSuccessCallback">加载场景成功回调函数。</param> public LoadSceneCallbacks(LoadSceneSuccessCallback loadSceneSuccessCallback) { m_LoadSceneSuccessCallback = loadSceneSuccessCallback; m_LoadSceneUpdateCallback = null; }
/// <summary> /// 异步加载场景。 /// </summary> /// <param name="sceneName">要加载的场景名。</param> /// <param name="assetName">要加载场景资源的名称。</param> /// <param name="loadSceneSuccessCallback">加载场景成功回调函数。</param> /// <param name="loadSceneFailureCallback">加载场景失败回调函数。</param> /// <param name="loadSceneUpdateCallback">加载场景更新回调函数。</param> /// <param name="loadSceneDependencyCallback">加载场景依赖资源回调函数。</param> public void LoadScene(string sceneName, string assetName, LoadSceneSuccessCallback loadSceneSuccessCallback, LoadSceneFailureCallback loadSceneFailureCallback, LoadSceneUpdateCallback loadSceneUpdateCallback, LoadSceneDependencyCallback loadSceneDependencyCallback) { LoadScene(sceneName, assetName, loadSceneSuccessCallback, loadSceneFailureCallback, loadSceneUpdateCallback, loadSceneDependencyCallback, null); }