/// <summary> /// 创建加载场景成功事件。 /// </summary> /// <param name="e">内部事件。</param> /// <returns>创建的加载场景成功事件。</returns> public static LoadSceneSuccessEventArgs Create(InnerLoadSceneSuccessEventArgs e) { LoadSceneSuccessEventArgs loadSceneSuccessEventArgs = ReferencePool.Acquire <LoadSceneSuccessEventArgs>(); loadSceneSuccessEventArgs.SceneAssetName = e.SceneAssetName; loadSceneSuccessEventArgs.Duration = e.Duration; loadSceneSuccessEventArgs.UserData = e.UserData; return(loadSceneSuccessEventArgs); }
private void LoadSceneSuccessCallback(string sceneAssetName, float duration, object userData) { m_LoadingSceneAssetNames.Remove(sceneAssetName); m_LoadedSceneAssetNames.Add(sceneAssetName); if (m_LoadSceneSuccessEventHandler != null) { InnerLoadSceneSuccessEventArgs loadSceneSuccessEventArgs = InnerLoadSceneSuccessEventArgs.Create(sceneAssetName, duration, userData); m_LoadSceneSuccessEventHandler(this, loadSceneSuccessEventArgs); ReferencePool.Release(loadSceneSuccessEventArgs); } }