예제 #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);
        }
    }