//打开刷新弹窗 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); } }; }
/// <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); }
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; } }
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])); }