//---------------------------------------------------------------------------- /*! * @brief 基底継承:MainMenuSeq:ページ切り替えにより有効化された際に呼ばれる関数 * @note ページのレイアウト再構築を兼ねる */ //---------------------------------------------------------------------------- protected override void PageSwitchSetting(bool initalize) { base.PageSwitchSetting(initalize); m_Dialog = null; m_bReturnHome = false; switch (MainMenuParam.m_DateChangeType) { case DATE_CHANGE_TYPE.RETURN_TITLE: { //-------------------------------- // タイトルへ //-------------------------------- m_Dialog = DialogManager.Open1B("CHANGE_DAY", "CHANGE_DAY_DETAIL", "common_button1", true, false); } break; case DATE_CHANGE_TYPE.LOGIN: { //ローカルに保存してあるWebリソースを全削除 WebResource.Instance.RemoveAll(); //ログインボーナスシーケンスへ MainMenuManagerFSM.Instance.SendFsmEvent("REQUEST_LOGIN_BONUS", 1.0f); } break; case DATE_CHANGE_TYPE.DAY_STRADDLE: { //次の日跨ぎ通信の時間を設定 MainMenuParam.m_DayStraddleTime = MainMenuParam.m_DayStraddleTime.AddDays(1); //日またぎ通信 ServerDataUtilSend.SendPacketAPI_DayStraddle() .setSuccessAction((data) => { RecvDayStraddleValue result = data.GetResult <RecvDayStraddle>().result; if (result != null) { //プレイヤー情報更新 UserDataAdmin.Instance.m_StructPlayer = data.UpdateStructPlayer <RecvDayStraddle>((PacketStructPlayer)UserDataAdmin.Instance.m_StructPlayer); UserDataAdmin.Instance.ConvertPartyAssing(); //ガチャ情報更新 if (result.gacha_status != null) { UserDataAdmin.Instance.UpdateGachaStatusList(result.gacha_status); } //Homeへ m_bReturnHome = true; } }) .setErrorAction((data) => { //Homeへ m_bReturnHome = true; }) .SendStart(); } break; default: //ここに来ることはないはず //Homeへ m_bReturnHome = true; break; } }