예제 #1
0
    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();
            }
        }
    }
예제 #2
0
    protected override void OnDestroy()
    {
        //----------------------------------------
        // メインメニュー関連情報破棄
        //----------------------------------------
        MainMenuParam.ParamReset();

        //----------------------------------------
        // BGM停止
        // ver1110でフェードアウトの尺を調整
        //----------------------------------------
        SoundUtil.StopBGM(false);

        base.OnDestroy();
    }
예제 #3
0
    /// <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();
    }