少年修仙传客户端代码仓库
Client_PangDeRong
2018-10-17 9d5235373c219f9ce0b59ed4f6c7023f9e574308
4074 【前端】限时抢购开发
3个文件已修改
36 ■■■■■ 已修改文件
System/HeavenBattle/HeavenBattleModel.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/FlashRushToBuyModel.cs 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/FlashSaleItemCell.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HeavenBattle/HeavenBattleModel.cs
@@ -321,14 +321,10 @@
    private void SetBatterInfoList(HA003_tagUniversalGameRecInfo info)
    {
        List<GameRecInfo> list = new List<GameRecInfo>();
        if (!GameRecInfoDict.ContainsKey(info.Type))
        {
            List<GameRecInfo> list = new List<GameRecInfo>();
            GameRecInfoDict.Add(info.Type, list);
        }
        else
        {
            GameRecInfoDict[info.Type] = list;
        }
        for (int i = 0; i < info.Count; i++)
@@ -338,7 +334,7 @@
                (int)info.UniversalGameRec[i].Value2, (int)info.UniversalGameRec[i].Value3, (int)info.UniversalGameRec[i].Value4,
                (int)info.UniversalGameRec[i].Value5);
            list.Add(recInfo);
            GameRecInfoDict[info.Type].Add(recInfo);
        }
    }
System/OpenServerActivity/FlashRushToBuyModel.cs
@@ -198,14 +198,9 @@
        /// Value1  商品ID  Value2 全服购买次数
        /// </summary>
        /// <returns></returns>
        public GameRecInfo GetFullServerInfo()
        public List<GameRecInfo> GetFullServerInfo()
        {
            var infolist = battleModel.GetBatterInfoListByType(8);
            if(infolist != null && infolist.Count > 0)
            {
                return infolist[0];
            }
            return null;
           return battleModel.GetBatterInfoListByType(8);
        }
        /// <summary>
System/OpenServerActivity/FlashSaleItemCell.cs
@@ -203,16 +203,21 @@
    
            var buyInfo = storeModel.GetBuyShopLimit((uint)saleItem.shopId);
            var buyCount = 0;
            var fullServerInfo = rushToBuyModel.GetFullServerInfo();
            var fullServerInfolist = rushToBuyModel.GetFullServerInfo();
            if(buyState != -1)
            {
                if (fullServerInfo != null && fullServerInfo.Value1 == saleItem.shopId)
                fullRemainNum = saleItem.fullServerLimitNum;
                if (fullServerInfolist != null)
                {
                    fullRemainNum = saleItem.fullServerLimitNum - fullServerInfo.Value2;
                }
                else
                {
                    fullRemainNum = saleItem.fullServerLimitNum;
                    for(int i = 0; i < fullServerInfolist.Count; i++)
                    {
                        var fullServerInfo = fullServerInfolist[i];
                        if (fullServerInfo.Value1 == saleItem.shopId)
                        {
                            fullRemainNum = saleItem.fullServerLimitNum - fullServerInfo.Value2;
                            break;
                        }
                    }
                }
                if (buyInfo != null)
                {