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;
 }
Exemplo n.º 3
0
        /// <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;
        }
Exemplo n.º 4
0
 /// <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)
 {
 }
Exemplo n.º 5
0
 /// <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="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="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);
 }