public void OnScratch(ButtonId _buttonId) { if (MainMenuManager.Instance.IsPageSwitch() || ServerApi.IsExists) { return; } SoundUtil.PlaySE(SEID.SE_MENU_OK); if (TutorialManager.IsExists || MasterDataUtil.IsFirstTimeFree(Context.gachaMaster)) { // チュートリアル& // 初回オタメシは確認ダイアログなし SendScratch(1); return; } //期間チェック if (!MasterDataUtil.CheckActiveGachaMaster(Context.gachaMaster)) { openWarningTermDialog(); return; } //引ける回数チェック int _count = (int)MasterDataUtil.GetGachaCountFromMaster(Context.gachaMaster); if (_count == 0) { openWarningLowDialog(); return; } if (_buttonId == ButtonId.ScratchOne) { //単発 openScratchDialog(1); } else { //連続 openScratchDialog(_count); } }
/// <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(); }
public void updateScratchButton() { if (m_Master == null) { return; } if (m_Master.type == MasterDataDefineLabel.GachaType.STEP_UP) { IsViewStepUpButton = true; IsViewMaxButton = false; IsViewOneButton = false; m_StepButton.SetStepImage(m_StepManageMaster.step_num); m_StepButton.SetLotImage(m_StepManageMaster.total_lot_exec); } else { IsViewStepUpButton = false; IsViewOneButton = true; int count = (int)MasterDataUtil.GetGachaCountFromMaster(m_Master); // 連続でめくるの非表示設定 if (m_Master.type == MasterDataDefineLabel.GachaType.TUTORIAL) { IsViewMaxButton = false; } else if (m_Master.type == MasterDataDefineLabel.GachaType.ITEM_POINT) { if (count <= 1) { IsViewMaxButton = false; } } //初回無料チェック if (MasterDataUtil.IsFirstTimeFree(m_Master)) { OneButtonImage = ResourceManager.Instance.Load("otameshi"); } else { OneButtonImage = ResourceManager.Instance.Load("btn_once"); } if (IsViewMaxButton == false) { return; } // if (count <= 1) { MaxButtonImage = ResourceManager.Instance.Load("btn_continuously"); IsViewMaxNum = false; MaxNumImage = null; } else { MaxButtonImage = ResourceManager.Instance.Load("btn_continuously2"); IsViewMaxNum = true; MaxNumImage = ResourceManager.Instance.Load("btn_num_" + count.ToString()); } } }