hch
2026-07-07 e20c814cbf924dd52287dd81e0c672ba4bbdb4e6
695 充值和玄玉的关系调整
3个文件已修改
38 ■■■■ 已修改文件
Main/Config/ConfigManager.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Config/Configs/OrderInfoConfig.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/SDK/SDKUtils.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Config/ConfigManager.cs
@@ -37,15 +37,7 @@
        isLoadFinished = false;
        // 加载配置文件
        // 加载配置文件
        // 加载配置文件
        // 加载配置文件
        // 加载配置文件
        // 加载配置文件
        // 加载配置文件
        // 加载配置文件
        // 加载配置文件
        // 加载配置文件
        HashSet<Type> configTypes = new HashSet<Type>() {
            typeof(ActBillboardAwardConfig),
            typeof(ActHeroAppearArtConfig),
Main/Config/Configs/OrderInfoConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:           YYL
//    [  Date ]:           Tuesday, March 24, 2026
//    [  Date ]:           Tuesday, July 7, 2026
//--------------------------------------------------------
using System.Collections.Generic;
@@ -22,6 +22,7 @@
    public float PayRMBNum; //打折请使用 PayRMBNumOnSale(0.1折)
    public int CTGID;
    public float UsdMoney;
    public float PayCoin;
    public string StoreOrderInfo;
    public string StoreOrderInfo2;
@@ -47,9 +48,11 @@
            float.TryParse(tables[5],out UsdMoney); 
            StoreOrderInfo = tables[6];
            float.TryParse(tables[6],out PayCoin);
            StoreOrderInfo2 = tables[7];
            StoreOrderInfo = tables[7];
            StoreOrderInfo2 = tables[8];
        }
        catch (Exception exception)
        {
Main/SDK/SDKUtils.cs
@@ -945,7 +945,7 @@
        if (ctgID != 0)
        {
            var payType = CTGConfig.Get(ctgID).PayType;
            isBuyGameCash = (payType == 17 || payType == 27);
            isBuyGameCash = payType == 17 || payType == 27;
        }
        if (isBuyGameCash)
@@ -954,13 +954,16 @@
            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)
        {
@@ -968,10 +971,10 @@
            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)