예제 #1
0
    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);
        }
    }
예제 #2
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();
    }
예제 #3
0
    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());
            }
        }
    }