Example #1
0
    //----------------------------------------------------------------------------

    /*!
     *          @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;
        }
    }