IEnumerator OnInitSceneSucced(SceneRootEntry sceneRoot) { LoadingLogic.AddCustomProgress(5); if (m_SceneRootEntry != null) { m_SceneRootEntry.ShowLevel(); } SetShadowQuality(sceneRoot); SetLayerMask(sceneRoot); sceneRoot.SetZonesTag(); sceneRoot.SetMainLight(); LoadingLogic.AddCustomProgress(15); PSPoolManager.Instance.LoadStandardMainlandFX(); yield return(new WaitUntil(() => { LoadingLogic.AddCustomProgress(1); return HudLoadManager.Completed; })); GlobalMenuManager.PopCaches(); MainLandLogic.GetInstance().FreshMapName(); MainLandLogic.GetInstance().OnSceneViewLoaded(); MainLandLogic.GetInstance().RobDartFight(); GameEngine.Instance.IsRunFromEnterGameBtn = false; LoadingLogic.AddCustomProgress(5); }
public void SafeContinue() //playstate not get must resume { if (isFastCombat) //快速战斗 { if (controller != null) { controller.Close(); DestroySelf(); controller.DestroyControllerForm(); } if (_battleType == eBattleType.MainCampaignBattle) { if (!LTInstanceMapModel.Instance.NotMainChapterId()) { LTInstanceMapModel.Instance.RequestGetChapterState(); Hotfix_LT.Messenger.Raise(EventName.MainBattleQuick); } } if (_battleType == eBattleType.HonorArena) { GlobalMenuManager.PopCaches(); } return; } string state = ""; DataLookupsCache.Instance.SearchDataByID <string>("playstate.state", out state); if (string.IsNullOrEmpty(state) || state.CompareTo("Combat") == 0) { MainLandLogic.GetInstance().RequestCombatResumeToScene(); } else { Continue(); } }