| | |
| | | if (ctgID != 0) |
| | | { |
| | | var payType = CTGConfig.Get(ctgID).PayType; |
| | | isBuyGameCash = (payType == 17 || payType == 27); |
| | | isBuyGameCash = payType == 17 || payType == 27; |
| | | } |
| | | |
| | | if (isBuyGameCash) |
| | |
| | | return; |
| | | } |
| | | |
| | | long needMoney = (long)(money * 100); // money是元,needMoney是分 |
| | | //代扣的代金券额度由各档位配置决定 不是固定比例money * 100 |
| | | OrderInfoConfig orderInfo; |
| | | RechargeManager.Instance.TryGetOrderInfoByOrderInfo(cpInfo, out orderInfo); |
| | | long needDJQMoney = (long)orderInfo.PayCoin; // money是元,needMoney是分 |
| | | long cashVoucher = UIHelper.GetMoneyCnt(97); |
| | | long diamond = UIHelper.GetMoneyCnt(99); |
| | | |
| | | var availableMoneyTypes = GeneralDefine.GetPayMethodAvailableMoneyTypes(); |
| | | bool hasEnoughVoucher = availableMoneyTypes.Contains(97) && cashVoucher >= needMoney; |
| | | bool hasEnoughDiamond = availableMoneyTypes.Contains(99) && diamond >= needMoney; |
| | | bool hasEnoughVoucher = availableMoneyTypes.Contains(97) && cashVoucher >= needDJQMoney; |
| | | bool hasEnoughDiamond = availableMoneyTypes.Contains(99) && diamond >= needDJQMoney; |
| | | |
| | | if (hasEnoughVoucher || hasEnoughDiamond) |
| | | { |
| | |
| | | UIManager.Instance.CloseWindow<GotoChargeWin>(); |
| | | int defaultMoneyType = hasEnoughVoucher ? 97 : 99; |
| | | ConfirmCancel.ShowPayMethodConfirm( |
| | | 97, (int)needMoney, Language.Get("Recharge8"), // 现金礼券 |
| | | 99, (int)needMoney, Language.Get("Recharge7"), // 玄玉 |
| | | Language.Get("Recharge6", UIHelper.GetIconNameWithMoneyType(defaultMoneyType), money, title), |
| | | money, title, |
| | | 97, (int)needDJQMoney, Language.Get("Recharge8"), // 现金礼券 |
| | | 99, (int)needDJQMoney, Language.Get("Recharge7"), // 玄玉 |
| | | Language.Get("Recharge6", UIHelper.GetIconNameWithMoneyType(defaultMoneyType), needDJQMoney, title), |
| | | needDJQMoney, title, |
| | | (bool isOk, int selectedMoneyType) => |
| | | { |
| | | if (isOk) |