示例#1
0
    private void ResetAll()
    {
        MainMenuParam.m_EvolveBaseUnitUniqueId = 0;
        //ユニットリスト作成
        makeUnitList();
        //パネルを消す
        m_UnitBGPanel.IsViewPanel = false;
        //ソートボタン有効化
        m_UnitGrid.IsActiveSortButton = true;
        //確認OFF
        m_Validate = false;

        updateEvolveStatus(false, true);

        //ユニット詳細へ
        if (MainMenuManager.HasInstance)
        {
            UnitDetailInfo info = MainMenuManager.Instance.OpenUnitDetailInfoPlayer(MainMenuParam.m_EvolveBaseAfter);
            info.SetCloseAction(() =>
            {
                //ウインドウ閉じる
                m_ExpandWindow.Close();
                m_UnitGrid.changeGridWindowSize(false, (m_ExpandWindow != null) ? m_ExpandWindow.ViewHeightSize : 0);
                StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission));
            });
        }
    }
示例#2
0
    private void useItem(uint fix_id)
    {
        ServerDataUtilSend.SendPacketAPI_ItemUse(fix_id)
        .setSuccessAction(_data =>
        {
            UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvItemUse>((PacketStructPlayer)UserDataAdmin.Instance.m_StructPlayer);
            //アイテム情報更新
            updateItemAll();

            MasterDataUseItem itemMaster = MasterFinder <MasterDataUseItem> .Instance.Find((int)fix_id);
            if (itemMaster != null)
            {
                // スタミナ回復ダイアログを表示
                if (MasterDataUtil.ChkUseItemTypeStaminaRecovery(itemMaster))
                {
                    DialogManager.Open1B("sh135q_title", "sh135q_content", "common_button1", true, true)
                    .SetOkEvent(() =>
                    {
                        StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission));
                    });
                }
                else
                {
                    StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission));
                }
            }
        })
        .setErrorAction(_data =>
        {
            int i = 0;
            i++;
        })
        .SendStart();
    }
示例#3
0
    /// <summary>
    /// フレンド申請受諾通信
    /// </summary>
    private void sendFriendConsent()
    {
        uint[] selectFriendArray = new uint[1];
        selectFriendArray[0] = m_SelectFriend.FriendData.user_id;

        ServerDataUtilSend.SendPacketAPI_FriendConsent(selectFriendArray)
        .setSuccessAction(_data =>
        {
            UserDataAdmin.Instance.m_StructFriendList = UserDataAdmin.FriendListClipNotExist(_data.GetResult <RecvFriendConsent>().result.friend);

            Dialog _newDialog = Dialog.Create(DialogType.DialogOK);
            _newDialog.SetDialogTextFromTextkey(DialogTextType.Title, "fr157q_title");
            _newDialog.SetDialogTextFromTextkey(DialogTextType.MainText, "fr157q_content");
            _newDialog.SetDialogTextFromTextkey(DialogTextType.OKText, "common_button1");
            _newDialog.SetDialogEvent(DialogButtonEventType.OK, () =>
            {
                MainMenuManager.Instance.SubTab.updateTabItem();

                updateFriendList();

                StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission));
            });
            _newDialog.Show();
        })
        .setErrorAction(_data =>
        {
            MainMenuUtil.openFriendRequestErrorDialog(_data.m_PacketCode);
        })
        .SendStart();
    }
示例#4
0
    protected override void PageSwitchSetting(bool initalize)
    {
        base.PageSwitchSetting(initalize);

        //ページ初期化処理
        if (m_AreaSelect == null)
        {
            m_AreaSelect = m_CanvasObj.GetComponentInChildren <AreaSelect>();
            m_AreaSelect.SetPositionAjustStatusBar(new Vector2(0, -46.25f), new Vector2(0, -172.5f));
        }
        if (m_MenuBanner == null)
        {
            m_MenuBanner = m_CanvasObj.GetComponentInChildren <MenuBanner>();
            m_MenuBanner.SetPositionAjustStatusBar(new Vector2(-125, -217));
            m_MenuBanner.bannerSetup(true);
        }

        m_bReturnHome = false;

        m_ChallengeAreaCategory = null;
        List <MasterDataChallengeEvent> eventList = MasterDataUtil.GetActiveChallengeEvent();

        if (eventList != null &&
            eventList.Count > 0)
        {
            m_ChallengeAreaCategory = MasterDataUtil.GetChallengeAreaCategoryMaster(eventList[0].event_id);
        }

        SettingArea();

        MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.QUEST;

        StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission));
    }
示例#5
0
    // 購入処理
    private void purchase(ProductsListItemContex contex)
    {
#if BUILD_TYPE_DEBUG
        Debug.Log("購入 SendPacketAPI_PointShopPurchase");
#endif

        MasterDataDefineLabel.PointShopType _itemType = contex.Product.product_type;
        // レコード
        var serverApi = ServerDataUtilSend.SendPacketAPI_PointShopPurchase(contex.Product.fix_id);

        // SendStartの成功時の振る舞い
        serverApi.setSuccessAction(_data =>
        {
            var purchase = _data.GetResult <ServerDataDefine.RecvPointShopPurchase>().result;
            if (purchase == null)
            {
                // 購入失敗
#if BUILD_TYPE_DEBUG
                Debug.Log("購入失敗");
#endif
                return;
            }

#if BUILD_TYPE_DEBUG
            Debug.Log("購入処理");
#endif

            UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvPointShopPurchase>((PacketStructPlayer)UserDataAdmin.Instance.m_StructPlayer);
            UserDataAdmin.Instance.ConvertPartyAssing();

            Dialog _newDialog = Dialog.Create(DialogType.DialogOK);
            _newDialog.SetDialogTextFromTextkey(DialogTextType.Title, "sh127q_title");
            string mainText = GameTextUtil.GetText("sh127q_content1");
            if (_itemType == MasterDataDefineLabel.PointShopType.ITEM)
            {
                mainText += "\n\r" + GameTextUtil.GetText("sh127q_content2");
            }
            _newDialog.SetDialogText(DialogTextType.MainText, mainText);
            _newDialog.SetDialogTextFromTextkey(DialogTextType.OKText, "common_button1");
            _newDialog.SetOkEvent(() =>
            {
                StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission));
            });
            _newDialog.Show();

            // ユニットポイント表示の更新
            UnitPoint = UserDataAdmin.Instance.m_StructPlayer.have_unit_point;
        });

        // SendStartの失敗時の振る舞い
        serverApi.setErrorAction(_date =>
        {
#if BUILD_TYPE_DEBUG
            Debug.Log("MASTER_HASH_GET:Error");
#endif
        });

        serverApi.SendStart();
    }
示例#6
0
    protected override void PageSwitchSetting(bool initalize)
    {
        base.PageSwitchSetting(initalize);

        MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.SHOP;

        StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission));
    }
    public static IEnumerator PopupWebViewStart(PopupWebViewType type,
                                                uint id            = 0,
                                                Action callback    = null,
                                                Action closeAction = null)
    {
        if (TutorialManager.IsExists)
        {
            if (callback != null)
            {
                callback();
            }
        }
        else
        {
            WebViewDayCheck();

            List <uint>    webViewList = MainMenuWebViewShowChk.GetPopupWebViewList(type, id);
            WaitForSeconds wait        = new WaitForSeconds(0.5f);
            int            opencount   = 0;
            for (int i = 0; i < webViewList.Count; ++i)
            {
                MasterDataWebView master = MasterFinder <MasterDataWebView> .Instance.Find((int)webViewList[i]);

                if (master != null)
                {
                    WebView webView = WebView.OpenWebView(master.url_web,
                                                          closeAction,
                                                          master.fix_id);
                    while (webView.isOpen == true)
                    {
                        yield return(null);
                    }

                    ResidentParam.DelAchievementClear(master.webview_param_1);
                    opencount++;
                }

                yield return(wait);
            }

            if (callback != null)
            {
                callback();
            }

            if (opencount <= 0 &&
                closeAction != null)
            {
                closeAction();
            }
        }
    }
示例#8
0
    public void SaleUnit()
    {
        if (ServerApi.IsExists)
        {
            return;
        }

        long[] sale_unit  = new long[MAX_SALE_UNIT_COUNT];
        int    sale_count = 0;

        for (int i = 0; i < MAX_SALE_UNIT_COUNT; i++)
        {
            var unit = m_UnitSale.UnitList[i];
            if (unit.m_UniqueId != 0 &&
                unit.IsViewIcon)
            {
                sale_unit[sale_count] = unit.m_UniqueId;
                sale_count++;
            }
        }

        ButtonBlocker.Instance.Block(MainMenuDefine.UNIT_DECIDE_BUTTON_BLOCK_TAG);

        ServerDataUtilSend.SendPacketAPI_UnitSale(sale_unit)
        .setSuccessAction(_data =>
        {
            UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvUnitSale>((PacketStructPlayer)UserDataAdmin.Instance.m_StructPlayer);
            UserDataAdmin.Instance.ConvertPartyAssing();
            Dialog _newDialog = Dialog.Create(DialogType.DialogOK);
            _newDialog.SetDialogTextFromTextkey(DialogTextType.Title, "un97q_title");
            _newDialog.SetDialogTextFromTextkey(DialogTextType.MainText, "un97q_content");
            _newDialog.SetDialogTextFromTextkey(DialogTextType.OKText, "common_button1");
            _newDialog.SetDialogEvent(DialogButtonEventType.OK, () =>
            {
                resetSaleUnit();
                updateUnitList();
                SetupSaleStatusValue();
                StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission));
            });
            _newDialog.Show();

            ButtonBlocker.Instance.Unblock(MainMenuDefine.UNIT_DECIDE_BUTTON_BLOCK_TAG);
        })
        .setErrorAction(_data =>
        {
            ButtonBlocker.Instance.Unblock(MainMenuDefine.UNIT_DECIDE_BUTTON_BLOCK_TAG);
        })
        .SendStart();
    }
示例#9
0
    // 確認ダイアログボックス表示
    private void openDialog(string title, string mainText, string okText, bool popupcheck = false)
    {
        Dialog newDialog = Dialog.Create(DialogType.DialogOK);

        newDialog.SetDialogText(DialogTextType.Title, title);
        newDialog.SetDialogText(DialogTextType.MainText, mainText);
        newDialog.SetDialogText(DialogTextType.OKText, okText);
        if (popupcheck == true)
        {
            newDialog.SetOkEvent(() =>
            {
                StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission));
            });
        }
        newDialog.Show();
    }
示例#10
0
    private void openDialogUseItem(PacketStructUseItem item)
    {
        MasterDataUseItem itemMaster = MasterFinder <MasterDataUseItem> .Instance.Find((int)item.item_id);

        //アイテムで回復
        Dialog newDialog = Dialog.Create(DialogType.DialogYesNo);

        newDialog.SetDialogTextFromTextkey(DialogTextType.Title, "kk109q_title");
        string text     = GameTextUtil.GetText("sh132q_content4");
        string maintext = String.Format(text, itemMaster.item_name, item.item_cnt);
        // 回復後のスタミナ値を表示.
        int result_stamina = UserDataAdmin.Instance.GetUseItemStamina(itemMaster);

        maintext += "\n\n" + string.Format(GameTextUtil.GetText("sh132q_content3"), result_stamina, UserDataAdmin.Instance.m_StructPlayer.stamina_max);
        // オーバー回復になるかどうか
        if (result_stamina > UserDataAdmin.Instance.m_StructPlayer.stamina_max)
        {
            maintext += "\n\n" + GameTextUtil.GetText("sh132q_content5");
        }
        newDialog.SetDialogText(DialogTextType.MainText, maintext);
        newDialog.SetDialogTextFromTextkey(DialogTextType.YesText, "common_button4");
        newDialog.SetDialogTextFromTextkey(DialogTextType.NoText, "common_button5");
        newDialog.SetDialogEvent(DialogButtonEventType.YES, () =>
        {
            //スタミナ回復
            ServerDataUtilSend.SendPacketAPI_ItemUse(itemMaster.fix_id)
            .setSuccessAction(_data =>
            {
                UserDataAdmin.Instance.m_StructPlayer = _data.UpdateStructPlayer <RecvItemUse>((PacketStructPlayer)UserDataAdmin.Instance.m_StructPlayer);
                DialogManager.Open1B("sh135q_title", "sh135q_content", "common_button1", true, true).
                SetOkEvent(() =>
                {
                    StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission, 0));
                });
            })
            .setErrorAction(_data =>
            {
            })
            .SendStart();
        });
        newDialog.Show();
    }
示例#11
0
    protected override void PageSwitchSetting(bool initalize)
    {
        base.PageSwitchSetting(initalize);

        //ページ初期化処理
        if (m_QuestSelect == null)
        {
            m_QuestSelect = m_CanvasObj.GetComponentInChildren <EpisodeQuestSelect>();
            m_QuestSelect.SetPositionAjustStatusBar(new Vector2(0, -25), new Vector2(0, -215));
        }

        m_SelectAreaIndex = -1;
        m_bReturnHome     = false;

        //戻るボタン抑制
        SetSuspendReturn(true);
        SetUpButtons();
        setup();

        MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.QUEST;

        StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission));
    }
示例#12
0
    private void nextStatus()
    {
        m_Status = (Status)((int)m_Status + 1);
        bool bSkip = true;

        while (bSkip)
        {
            switch (m_Status)
            {
            case Status.Material:
                bSkip = initMaterial();
                break;

            case Status.LevelUp:
                bSkip = initLevelUp();
                break;

            case Status.SkillUp:
                bSkip = initSkillUp();
                break;

            case Status.LimitOver:
                bSkip = initLimitOver();
                break;

            case Status.Finish:
                m_FinishCallAction();
                StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission));
                bSkip = false;
                break;
            }
            if (bSkip)
            {
                m_Status = (Status)((int)m_Status + 1);
            }
        }
    }
示例#13
0
    /// <summary>
    /// WebView終了処理
    /// </summary>
    void WebViewEnd()
    {
        // 止めていたBGMの再生
        if (m_TmpPrevPlayDatas != null && m_ReturnableBGM)
        {
            foreach (BGMPlayData playData in m_TmpPrevPlayDatas)
            {
                SoundUtil.PlayBGM(playData);
            }
        }

        if (lastDialog != null)
        {
            lastDialog.SetActive(true);
            lastDialog = null;
        }

#if UNITY_EDITOR_OSX
        //MacでWebを表示すると固まるのでスキップ
#elif UNITY_IOS || UNITY_ANDROID || UNITY_WP8
        m_WebView.Hide();
        m_WebView.CleanCache();
#endif

        if (m_CloseAction != null)
        {
            m_CloseAction();
        }

        DestroyObject(gameObject);

        if (m_WebViewFixID != 0)
        {
            MainMenuWebViewShowChk.SetViewCheck(m_WebViewFixID, true);
        }
        m_WebViewOpen = false;
    }
示例#14
0
    //ページ初期化処理
    protected override void PageSwitchSetting(bool initalize)
    {
        base.PageSwitchSetting(initalize);

        //戻るボタン抑制
        SetSuspendReturn(true);

        if (m_QuestDetailBG == null)
        {
            m_QuestDetailBG = m_CanvasObj.GetComponentInChildren <QuestDetailBG>();
            m_QuestDetailBG.Load(MainMenuParam.m_QuestSelectAreaCateID);
            m_QuestDetailBG.SetPositionAjustStatusBar(new Vector2(0, -25), new Vector2(0, -215));
        }
        if (m_QuestDetailInfo == null)
        {
            m_QuestDetailInfo = m_CanvasObj.GetComponentInChildren <QuestDetailInfo>();
            m_QuestDetailInfo.SetModel(m_model);
        }
        if (m_QuestDetailMessage == null)
        {
            m_QuestDetailMessage = m_CanvasObj.GetComponentInChildren <QuestDetailMessage>();
            m_QuestDetailMessage.SetModel(m_model);
        }
        if (m_QuestDetailMission == null)
        {
            m_QuestDetailMission = m_CanvasObj.GetComponentInChildren <QuestDetailMission>();
            //m_QuestDetailMission.SetPosition(new Vector2(0, 270), new Vector2(0, -546));
            m_QuestDetailMission.SetModel(m_model);
        }
        if (m_QuestDetailInfo.tab == null)
        {
            m_QuestDetailInfo.tab           = m_CanvasObj.GetComponentInChildren <QuestDetailTab>();
            m_QuestDetailInfo.tab.m_IsReady = false;
        }

        m_MasterDataAreaCategory = MasterFinder <MasterDataAreaCategory> .Instance.Find((int)MainMenuParam.m_QuestSelectAreaCateID);

        m_MasterDataArea = MasterFinder <MasterDataArea> .Instance.Find((int)MainMenuParam.m_QuestSelectAreaID);

        m_AreaAmendParam = MainMenuUtil.CreateAreaParamAmend(m_MasterDataArea);
        if (MainMenuUtil.IsRenewQuest(m_MasterDataAreaCategory))
        {
            // TODO: MasterDataQuestをコメントアウトする。問題がなければ削除する。
            //m_MasterDataQuest = null;
            m_MasterDataQuest2 = MasterDataUtil.GetQuest2ParamFromID(MainMenuParam.m_QuestSelectMissionID);
            updateQuest2Detail();
        }

        m_bReturnHome = false;

        SetUpAppearAnimation();

        MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.QUEST;

#if BUILD_TYPE_DEBUG
        if (DebugOption.Instance.disalbeDebugMenu == false)
        {
            // デバッグ用メニューの生成
            QuestDetailDebugMenu debugMenu = QuestDetailDebugMenu.Create(m_CanvasObj.transform);
            if (debugMenu != null)
            {
                debugMenu.m_QuestDetailBG = m_QuestDetailBG;
                debugMenu.m_InitCharaID   = m_MasterDataQuest2.boss_chara_id;
                debugMenu.SetPositionAjustStatusBar(new Vector2(0, -66), new Vector2(0, -132));
            }
        }
#endif
        StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.QuestStart, MainMenuParam.m_QuestSelectMissionID));
    }
示例#15
0
    protected override void PageSwitchSetting(bool initalize)
    {
        base.PageSwitchSetting(initalize);

        if (m_HomeMenu == null)
        {
            m_HomeMenu = m_CanvasObj.GetComponentInChildren <HomeMenu>();
            m_HomeMenu.SetPositionAjustStatusBar(new Vector2(0, -25), new Vector2(0, -215));
            m_HomeMenu.DidSelectStory     = changeQuestStory;
            m_HomeMenu.DidSelectMaster    = changeMaster;
            m_HomeMenu.DidSelectChallenge = changeChallengeSelect;

            m_HomeMenu.DidSelectGoodInfo  = openGoodInfo;
            m_HomeMenu.DidSelectBossInfo  = openBossInfo;
            m_HomeMenu.DidSelectUnitInfo  = openUnitInfo;
            m_HomeMenu.DidSelectScoreInfo = openScoreInfo;
            m_HomeMenu.DidSelectMission   = openMission;
            m_HomeMenu.DidSelectPresent   = openPresent;
        }
        m_HomeMenu.Initialize();
        m_HomeMenu.HeroImage      = m_HeroImage;
        m_HomeMenu.HeroImage_mask = m_HeroImage_mask;

        if (m_MenuBanner == null)
        {
            m_MenuBanner = m_CanvasObj.GetComponentInChildren <MenuBanner>();
            m_MenuBanner.SetPositionAjustStatusBar(new Vector2(-125, -218));
            m_MenuBanner.bannerSetup();
        }

        //イベント開催中フラグ
        bool bFlag = false;

        if (m_RecvData != null && m_RecvData.pickup != null)
        {
            PacketStructPickup _info = m_RecvData.pickup;
            if (_info.text != null)
            {
                for (int i = 0; i < _info.text.Length; i++)
                {
                    if (!ChkTiming(_info.text[i].timing_start, _info.text[i].timing_end))
                    {
                        continue;
                    }

                    if (_info.text[i].event_flag != 0)
                    {
                        bFlag = true;
                    }
                }
            }
        }
        m_HomeMenu.IsActiveEventFlag = bFlag;

        //スコアイベントチェック
        m_HomeMenu.IsViewScoreInfo = false;
        scoreEventList             = MasterDataUtil.GetActiveScoreEvent();
        if (scoreEventList.Count != 0)
        {
            m_HomeMenu.IsViewScoreInfo = true;
        }

        //成長ボスイベントチェック
        m_HomeMenu.IsViewChallenge = false;
        challengeEventList         = MasterDataUtil.GetActiveChallengeEvent();
        if (challengeEventList.Count != 0)
        {
            MasterDataAreaCategory areaCategory = MasterDataUtil.GetChallengeAreaCategoryMaster(challengeEventList[0].event_id);
            if (areaCategory != null)
            {
                m_HomeMenu.ChallengeButton.LoadIcon(areaCategory.fix_id);
                m_HomeMenu.IsViewChallenge = true;
            }
        }

        //
        updateFlag();

        MainMenuManager.Instance.currentCategory = MAINMENU_CATEGORY.HOME;

        StartCoroutine(MainMenuWebViewShowChk.PopupWebViewStart(MainMenuWebViewShowChk.PopupWebViewType.Mission));
    }