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(); }
/// <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(); }
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; } }
/// <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(); }
/// <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); } }