Example #1
0
    //打开刷新弹窗
    private void OpenRefreshWindow(int activityId)
    {
        var curRefreshNum = GlobalData.TrainingRoomModel.GetRefreshMusicNum();

        // if (curRefreshNum <= 0)
        // {
        //     FlowText.ShowMessage("刷新次数不足");
        //     return;
        // }

        RefreshDataPB pb            = GlobalData.TrainingRoomModel.GetCurMusicGameRefreshRules(curRefreshNum);
        var           curCostGemNum = pb.ResourceNum;
        var           playerGemNum  = GlobalData.PlayerModel.PlayerVo.Gem;
        var           content       = "是否消耗" + curCostGemNum + "星钻刷新所有商品?";

        PopupManager.ShowConfirmWindow(content).WindowActionCallback = evt =>
        {
            if (evt == WindowEvent.Ok)
            {
                if (curCostGemNum > playerGemNum)
                {
                    FlowText.ShowMessage("星钻不足");
                    return;
                }

                SendChangeAbilityReq(activityId);
            }
        };
    }
Example #2
0
    /// <summary>
    /// 获取当前刷新规则
    /// </summary>
    /// <param name="curNum">当前刷新次数</param>
    /// <returns></returns>
    public RefreshDataPB GetCurRefreshRules(int curNum)
    {
        RefreshDataPB pb = null;

        // var refreshNum = curNum + 1;
        foreach (var t in _exchangeShopRefreshRules)
        {
            if (t.RefreshTimes == curNum)
            {
                pb = t;
                break;
            }
        }
        return(pb);
    }
Example #3
0
    public void SetData(List <ExchangeVO> list, RefreshDataPB pb)
    {
        CreateExchangeItem(list);

        _pb = pb;

        if (pb == null)
        {
            _costNum.text = string.Empty;
            _costIcon.gameObject.Hide();
        }
        else
        {
            _costNum.text = "x" + pb.ResourceNum;
        }
    }
Example #4
0
    public RefreshDataPB GetCurMusicGameRefreshRules(int refreshNum)
    {
        RefreshDataPB pb     = null;
        var           curNum = refreshNum + 1;

        foreach (var t in _musicGameRefreshRules)
        {
            if (t.RefreshTimes == curNum)
            {
                pb = t;
                break;
            }
        }

        //当刷新次数大于7次时,我们封顶拿最后刷新消耗钻石的数量
        return(pb ?? (pb = _musicGameRefreshRules[_musicGameRefreshRules.Count - 1]));
    }