/// <summary> /// 创建加载场景更新事件。 /// </summary> /// <param name="e">内部事件。</param> /// <returns>创建的加载场景更新事件。</returns> public static OuterLoadSceneUpdateEventArgs Create(InnerLoadSceneUpdateEventArgs e) { OuterLoadSceneUpdateEventArgs loadSceneUpdateEventArgs = ReferencePool.Acquire <OuterLoadSceneUpdateEventArgs>(); loadSceneUpdateEventArgs.SceneAssetName = e.SceneAssetName; loadSceneUpdateEventArgs.Progress = e.Progress; loadSceneUpdateEventArgs.UserData = e.UserData; return(loadSceneUpdateEventArgs); }
private void LoadSceneUpdateCallback(string sceneAssetName, float progress, object userData) { if (m_LoadSceneUpdateEventHandler != null) { InnerLoadSceneUpdateEventArgs loadSceneUpdateEventArgs = InnerLoadSceneUpdateEventArgs.Create(sceneAssetName, progress, userData); m_LoadSceneUpdateEventHandler(this, loadSceneUpdateEventArgs); ReferencePool.Release(loadSceneUpdateEventArgs); } }