protected override void Start() { base.Start(); //---------------------------------------- // メインメニュー関連情報リセット //---------------------------------------- MainMenuParam.ParamReset(); //---------------------------------------- // クエスト結果を取得。 // クエストクリア直後にハングした場合に備えてローカルセーブを参照する //---------------------------------------- if (SceneGoesParam.HasInstance == true) { if (SceneGoesParam.Instance.m_SceneGoesParamToMainMenu == null) { SceneGoesParam.Instance.m_SceneGoesParamToMainMenu = LocalSaveManager.Instance.LoadFuncGoesToMenuResult(); } if (SceneGoesParam.Instance.m_SceneGoesParamToMainMenuRetire == null) { SceneGoesParam.Instance.m_SceneGoesParamToMainMenuRetire = LocalSaveManager.Instance.LoadFuncGoesToMenuRetire(); } } }
protected override void OnDestroy() { //---------------------------------------- // メインメニュー関連情報破棄 //---------------------------------------- MainMenuParam.ParamReset(); //---------------------------------------- // BGM停止 // ver1110でフェードアウトの尺を調整 //---------------------------------------- SoundUtil.StopBGM(false); base.OnDestroy(); }
/// <summary> /// API結果:成功:ユーザー削除 /// </summary> void SendUserRenewSuccess(ServerApi.ResultData _data) { //---------------------------------------- // 情報反映 //---------------------------------------- #if BUILD_TYPE_DEBUG Debug.LogError("UUID Renew : " + m_RenewUUID); #endif //---------------------------------------- // ローカルセーブを破棄して再構築 //---------------------------------------- LocalSaveManager.LocalSaveRenew(false, false); //---------------------------------------- // FoxSDKの仕様による進行不可回避 //---------------------------------------- #if BUILD_TYPE_DEBUG Debug.Log("FoxSDK Safety"); #endif LocalSaveManager.Instance.SaveFuncInformationOK(LocalSaveManager.AGREEMENT.FOX_CALLED); //---------------------------------------- // UUID記憶 //---------------------------------------- LocalSaveManager.Instance.SaveFuncUUID(m_RenewUUID); LocalSaveManager.Instance.SaveFuncTitleUUID(); UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvRenewUser>(UserDataAdmin.Instance.m_StructPlayer); UserDataAdmin.Instance.m_StructSystem = _data.GetResult <RecvRenewUser>().result.system; UserDataAdmin.Instance.ConvertPartyAssing(); //---------------------------------------- // メインメニューパラメータクリア //---------------------------------------- MainMenuParam.ParamReset(); MainMenuHeader.ParamReset(); ResidentParam.ParamResetUserRenew(); //---------------------------------------- // 共有パラメータクリア //---------------------------------------- if (UserDataAdmin.Instance != null) { UserDataAdmin.Instance.ParamReset(); } MainMenuManager.s_LastLoginTime = 0; // 完了ダイアログ Dialog newDialog = Dialog.Create(DialogType.DialogOK); newDialog.SetDialogTextFromTextkey(DialogTextType.Title, "he179q_title"); newDialog.SetDialogTextFromTextkey(DialogTextType.MainText, "he179q_content"); newDialog.SetDialogTextFromTextkey(DialogTextType.OKText, "common_button1"); newDialog.SetDialogEvent(DialogButtonEventType.OK, new System.Action(() => { LoadingManager.Instance.RequestLoadingStart(LOADING_TYPE.GUARD); StartCoroutine(SQLiteClient.Instance.LocalSqlite3ClearExec(() => { LoadingManager.Instance.RequestLoadingFinish(LOADING_TYPE.GUARD); //---------------------------------------- // 初回起動時の動作を想定してタイトルに戻る //---------------------------------------- SceneCommon.Instance.GameToTitle(); })); })); newDialog.EnableFadePanel(); newDialog.DisableCancelButton(); newDialog.Show(); }