少年修仙传客户端代码仓库
hch
2024-12-12 36bc3460b8c85c1a0bfa41b7495a106ff52badeb
0312 0.1折表现
5个文件已修改
64 ■■■■ 已修改文件
Core/GameEngine/Model/Config/CTGConfig.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/OrderInfoConfig.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/Character/PlayerBaseData.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Vip/DayPackageModel.cs 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Vip/VipModel.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/CTGConfig.cs
@@ -37,7 +37,7 @@
        {
            if (PlayerDatas.Instance.baseData.IsActive90Off)
            {
                return m_Percentage*10;
                return m_Percentage*100;
            }
            else
            {
Core/GameEngine/Model/Config/OrderInfoConfig.cs
@@ -16,8 +16,18 @@
    public readonly int id;
    public readonly string OrderInfo;
    public readonly string AppId;
    public readonly float PayRMBNum;
    public readonly int CTGID;
    public readonly float PayRMBNum; //0.1折
    //0.1折的原价
    public float m_PayRMBNum
    {
        get
        {
            return PayRMBNum * 100;
        }
    }
    public readonly int CTGID;
    public readonly float UsdMoney;
    public readonly string StoreOrderInfo;
    public readonly string StoreOrderInfo2;
@@ -40,7 +50,7 @@
            AppId = tables[2];
            float.TryParse(tables[3],out PayRMBNum);
            float.TryParse(tables[3],out PayRMBNum);
            int.TryParse(tables[4],out CTGID); 
Core/GameEngine/Model/Player/Character/PlayerBaseData.cs
@@ -111,6 +111,7 @@
    public int mapRealmSelect;  //地图境界难度
    public int leaveFamilyTime; //离开家族时间
    public bool IsActive90Off = true; //代表默认激活0.1折
    public long treasurePotentialSp
    {
        get
System/Vip/DayPackageModel.cs
@@ -66,7 +66,6 @@
    public event Action onDayGoodsUpdate;
    public override void Init()
    {
        PlayerDatas.Instance.playerDataRefreshEvent += OnPlayerDataRefreshEvent;
        OpenServerActivityCenter.Instance.Register(23, this);
        ParseConfig();
    }
@@ -118,7 +117,6 @@
    public override void UnInit()
    {
        PlayerDatas.Instance.playerDataRefreshEvent -= OnPlayerDataRefreshEvent;
    }
    public void OnPlayerLoginOk()
    {
@@ -143,28 +141,7 @@
    }
    void OnPlayerDataRefreshEvent(PlayerDataType type)
    {
        if (type == PlayerDataType.LV2)
        {
            //一折之后需要刷新变化
            ParseConfig();
            if (PlayerDatas.Instance.baseData.IsActive90Off)
            {
                foreach (var item in m_RechargeDict)
                {
                    OrderInfoConfig orderInfo = null;
                    vipModel.TryGetOrderInfoByOrderInfo(item.Value.orderInfo, out orderInfo);
                    if (orderInfo != null)
                    {
                        item.Value.money = orderInfo.PayRMBNum;
                    }
                    item.Value.onSalePer = item.Value.onSalePer * 10;
                }
            }
        }
    }
    void ParseConfig()
    {
@@ -272,8 +249,6 @@
    public void DayGoodsInfo(HAA25_tagMCDailyGiftbagInfo pack)
    {
        ParseConfig();
        recordIDs = new List<int>();
        foreach (var goods in pack.GiftbagInfo)
        {
@@ -297,7 +272,7 @@
                orderInfo = goods.OrderInfo,
                items = tmpItems,
                buyCountLimit = (int)goods.BuyCountLimit,
                onSalePer = PlayerDatas.Instance.baseData.IsActive90Off ? goods.Discount * 10 : goods.Discount,
                onSalePer = PlayerDatas.Instance.baseData.IsActive90Off ? goods.Discount * 100 : goods.Discount,
            };
            
System/Vip/VipModel.cs
@@ -882,6 +882,22 @@
            return 0;
        }
        public float GetOrgPayRmb(int _id)
        {
            var appid = VersionConfig.Get().appId;
            appid = m_CTGConfigDict.ContainsKey(appid) ? appid : m_CTGConfigDict.Keys.Last();
            var configs = OrderInfoConfig.GetValues();
            for (int i = 0; i < configs.Count; i++)
            {
                if (configs[i].AppId.Equals(appid)
                    && configs[i].CTGID == _id)
                {
                    return configs[i].m_PayRMBNum;
                }
            }
            return 0;
        }
        public void CTG(int _id)
        {
            OrderInfoConfig orderInfo = null;