Пример #1
0
        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);
        }
Пример #2
0
        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();
            }
        }