public override void OnStateEnter() { if (DeviceCheckSys.CheckDeviceIsValid()) { if (!DeviceCheckSys.CheckAvailMemory()) { Singleton <CUIManager> .GetInstance().OpenTips(Singleton <CTextManager> .GetInstance().GetText("CheckDevice_QuitGame_CurMemNotEnough"), false, 1f, null, new object[0]); } Singleton <ResourceLoader> .GetInstance().LoadScene("EmptySceneWithCamera", null); if (Application.internetReachability == NetworkReachability.NotReachable) { Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.CheckDevice_Quit, new CUIEventManager.OnUIEventHandler(this.OnExitGame)); Singleton <CUIManager> .GetInstance().OpenMessageBox(Singleton <CTextManager> .GetInstance().GetText("VersionUpdate_NetworkUnReachable"), enUIEventID.CheckDevice_Quit, false); } else { MonoSingleton <CVersionUpdateSystem> .GetInstance().StartVersionUpdate(new Assets.Scripts.GameSystem.CVersionUpdateSystem.OnVersionUpdateComplete(this.OnVersionUpdateComplete)); } } else { Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.CheckDevice_Quit, new CUIEventManager.OnUIEventHandler(this.OnExitGame)); Singleton <CUIManager> .GetInstance().OpenMessageBox(Singleton <CTextManager> .GetInstance().GetText("CheckDevice_QuitGame"), enUIEventID.CheckDevice_Quit, false); } }
private void OnLoginSceneCompleted() { Singleton <CSoundManager> .GetInstance().PostEvent("Login_Play", null); Singleton <CLoginSystem> .GetInstance().Draw(); if (GameDataMgr.GetGlobeValue(244) == 1u && !DeviceCheckSys.CheckAvailMemory() && DeviceCheckSys.GetRecordCurMemNotEnoughPopTimes() < 3) { Singleton <CUIManager> .GetInstance().OpenMessageBox(Singleton <CTextManager> .GetInstance().GetText("CheckDevice_QuitGame_CurMemNotEnough"), false); DeviceCheckSys.RecordCurMemNotEnoughPopTimes(); } }