Ejemplo n.º 1
0
 public void setup(MasterDataGacha _master)
 {
     m_Master     = _master;
     ScratchDatas = new List <ScratchListItemContext>();
     MasterDataGacha[] gachaArray;
     if (TutorialManager.IsExists == true)
     {
         gachaArray    = new MasterDataGacha[1];
         gachaArray[0] = _master;
     }
     else
     {
         gachaArray = MasterDataUtil.GetActiveGachaMaster();
     }
     m_CurrentIndex = 0;
     for (int i = 0; i < gachaArray.Length; ++i)
     {
         ScratchListItemContext scratch = new ScratchListItemContext();
         scratch.setup(gachaArray[i]);
         ScratchDatas.Add(scratch);
         if (gachaArray[i].fix_id == m_Master.fix_id)
         {
             m_CurrentIndex = i;
         }
     }
     StartCoroutine(setFirstPage());
     SetUpButtons();
 }
Ejemplo n.º 2
0
    /// <summary>
    /// WebViewから別ページに遷移
    /// </summary>
    void _ConfirmationWebView()
    {
        SoundUtil.PlaySE(SEID.SE_MENU_OK);

        MasterDataWebView master = MasterFinder <MasterDataWebView> .Instance.Find((int)m_WebViewFixID);

        if (master != null)
        {
            switch ((MasterDataDefineLabel.WebviewTransitionType)master.webview_param_4)
            {
            case MasterDataDefineLabel.WebviewTransitionType.AREAMAP:    // areamap
                MainMenuParam.m_RegionID = MasterDataUtil.GetRegionIDFromCategory(MasterDataDefineLabel.REGION_CATEGORY.STORY);
                MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_QUEST_SELECT_AREA_STORY, false, false);
                break;

            case MasterDataDefineLabel.WebviewTransitionType.SCRATCH:    // scratch
                MasterDataGacha[] scratchMaster = MasterDataUtil.GetActiveGachaMaster();
                if (scratchMaster.IsNullOrEmpty() == false)
                {
                    MainMenuParam.m_GachaMaster = scratchMaster.FirstOrDefault(g => g.fix_id == master.webview_param_5);
                }
                else
                {
                    MainMenuParam.m_GachaMaster = null;
                }
                MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_GACHA_MAIN, false, false);
                break;

            case MasterDataDefineLabel.WebviewTransitionType.AREA:    // area
                MainMenuParam.SetQuestSelectParam(master.webview_param_5, master.webview_param_6);
                MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_QUEST_SELECT, false, false, false);
                break;

            case MasterDataDefineLabel.WebviewTransitionType.CHIP:    // chip
                StoreDialogManager.Instance.OpenBuyStone();
                break;

            case MasterDataDefineLabel.WebviewTransitionType.POINTSHOP:    // point shop
                MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_SHOP_POINT, false, false);
                break;

            default:
                break;
            }
        }

        WebViewEnd();
    }
Ejemplo n.º 3
0
    public void OnClick()
    {
        if (ButtonBlocker.Instance.IsActive())
        {
            return;
        }

        SoundUtil.PlaySE(SEID.SE_MENU_OK);

#if BUILD_TYPE_DEBUG
        Debug.Log("CALL Banner#OnClick:" + gameObject.name + " link:" + Context.link);
#endif
        if (Context.link.StartsWith("http"))
        {
            URLManager.OpenURL(Context.link);
            return;
        }
        else
        {
            switch (Context.JumpToInApp_Place)
            {
            case "areamap":
                MainMenuParam.m_RegionID = MasterDataUtil.GetRegionIDFromCategory(MasterDataDefineLabel.REGION_CATEGORY.STORY);
                MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_QUEST_SELECT_AREA_STORY, false, false);
                break;

            case "scratch":
                MainMenuParam.m_GachaMaster = MasterDataUtil.GetActiveGachaMaster().FirstOrDefault(g => g.fix_id == Context.JumpToInApp_Id);
                MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_GACHA_MAIN, false, false);
                break;

            case "area":
                MainMenuParam.SetQuestSelectParam(Context.JumpToInApp_Id);
                MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_QUEST_SELECT, false, false, false);
                break;

            case "challenge":
                MainMenuParam.SetChallengeSelectParamFromEventID(Context.JumpToInApp_Id);
                MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_CHALLENGE_SELECT, false, false, false);
                break;
            }

            return;
        }
    }
Ejemplo n.º 4
0
    /// <summary>
    /// サブタブ構築(スクラッチ用)
    /// </summary>
    /// <param name="_seq"></param>
    private void setupSubTabScratch(MAINMENU_SEQ _seq)
    {
        if (TutorialManager.IsExists == true)
        {
            return;
        }
        MasterDataGacha[] gachaArray = MasterDataUtil.GetActiveGachaMaster();
        if (gachaArray == null || gachaArray.Length == 0)
        {
            return;
        }

        int index = 0;

        for (int j = 0; j < gachaArray.Length; j++)
        {
            if (gachaArray[j] == null)
            {
                continue;
            }

            var model = new ListItemModel((uint)index++);

            SubTabContext _newTab = new SubTabContext(model);
            _newTab.m_MenuSeq      = MAINMENU_SEQ.SEQ_GACHA_MAIN;
            _newTab.IconImage      = null;
            _newTab.IsViewTxtImage = false;
            _newTab.TabName        = "";
            _newTab.GachaMaster    = gachaArray[j];
            _newTab.AlertCount     = (int)MasterDataUtil.GetGachaCountFromMaster(gachaArray[j], GlobalDefine.VALUE_VIEW_MAX_INFO, true);
            _newTab.setFlag(MainMenuParam.m_GachaMaster == gachaArray[j]);
            _newTab.IsViewFlag = MasterDataUtil.IsFirstTimeFree(gachaArray[j]);
            AddData(_newTab);

            model.OnClicked += () =>
            {
                if (OnSelectTab(_newTab) == true)
                {
                    SoundUtil.PlaySE(SEID.SE_MM_A03_TAB);
                }
            };
        }

        LoadIconResource();
    }
Ejemplo n.º 5
0
    /// <summary>
    /// メニュー選択
    /// </summary>
    /// <param name="type"></param>
    public void OnTouchMenu(FOOTER_MENU_TYPE type)
    {
        bool bChange = false;

        if (MainMenuManager.HasInstance)
        {
            if (m_CurrentMenuType == type &&
                MainMenuManager.Instance.CheckPageActive(seqList[(int)type]))
            {
                if (IsSubMenuOpened())
                {
                    closeSubMenu();
                }

                return;
            }

            switch (type)
            {
            case FOOTER_MENU_TYPE.UNITS:
                if (m_FooterSubMenu != null &&
                    m_FooterSubMenu.Category == MAINMENU_CATEGORY.UNIT)
                {
                    SoundUtil.PlaySE(SEID.SE_MENU_RET);
                }
                else
                {
                    SoundUtil.PlaySE(SEID.VOICE_INGAME_MM_FOOT_UNIT);
                }

                openSubMenu(type, MAINMENU_CATEGORY.UNIT);
                break;

            case FOOTER_MENU_TYPE.SHOP:
                if (m_FooterSubMenu != null &&
                    m_FooterSubMenu.Category == MAINMENU_CATEGORY.SHOP)
                {
                    SoundUtil.PlaySE(SEID.SE_MENU_RET);
                }
                else
                {
                    SoundUtil.PlaySE(SEID.VOICE_INGAME_MM_FOOT_SHOP);
                }

                openSubMenu(type, MAINMENU_CATEGORY.SHOP);
                break;

            case FOOTER_MENU_TYPE.QUEST:
            {
                SoundUtil.PlaySE(SEID.VOICE_INGAME_MM_FOOT_QUEST);

                //クエスト選択画面と成長ボス選択画面以外は選択保存情報へ遷移
                if (MainMenuManager.Instance.WorkSwitchPageNow != MAINMENU_SEQ.SEQ_QUEST_SELECT &&
                    MainMenuManager.Instance.WorkSwitchPageNow != MAINMENU_SEQ.SEQ_CHALLENGE_SELECT)
                {
                    //選択保存情報へ遷移
                    bChange = MainMenuParam.SetupSaveSelect();
                }

                if (bChange == false)
                {
                    //失敗した場合はデフォルト位置へ
                    MainMenuParam.m_RegionID = MasterDataUtil.GetRegionIDFromCategory(MasterDataDefineLabel.REGION_CATEGORY.STORY);
                    bChange = MainMenuManager.Instance.AddSwitchRequest(seqList[(int)type], false, false);
                }
                closeSubMenu();
            }
            break;

            case FOOTER_MENU_TYPE.SCRATCH:
            {
                SoundUtil.PlaySE(SEID.VOICE_INGAME_MM_FOOT_SCRATCH);

                MainMenuParam.m_GachaMaster = null;
                MasterDataGacha[] gachaArray = MasterDataUtil.GetActiveGachaMaster();
                if (gachaArray != null && gachaArray.Length > 0)
                {
                    MainMenuParam.m_GachaMaster = gachaArray[0];
                }

                bChange = MainMenuManager.Instance.AddSwitchRequest(seqList[(int)type], false, false);
                closeSubMenu();
            }
            break;

            case FOOTER_MENU_TYPE.HOME:
            {
                SoundUtil.PlaySE(SEID.VOICE_INGAME_MM_HOME);
                bChange = MainMenuManager.Instance.AddSwitchRequest(seqList[(int)type], false, false);
                closeSubMenu();
            }
            break;
            }
        }
        else
        {
            if (m_CurrentMenuType == type)
            {
                if (IsSubMenuOpened())
                {
                    closeSubMenu();
                }

                return;
            }
            bChange = true;
        }

        if (bChange)
        {
            setMenuType(type);
        }
    }