少年修仙传客户端代码仓库
5756 子 【开发】【1.5】限时抢购新增每人限购次数 / 【前端】【1.5】限时抢购新增每人限购次数
2个文件已修改
24 ■■■■■ 已修改文件
System/OpenServerActivity/FlashSaleItemCell.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OperationFlashRushToBuy.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/FlashSaleItemCell.cs
@@ -18,7 +18,7 @@
        [SerializeField] Text btnStateText;
        [SerializeField] Text cdText;
        [SerializeField] Text fullServerRemainNum;
        [SerializeField] Text personalRemainNum;
        public const int RefreshFullServerBuyType = 8;
        FlashRushToBuyModel rushToBuyModel { get { return ModelCenter.Instance.GetModel<FlashRushToBuyModel>(); } }
@@ -187,9 +187,12 @@
        private void UpdateSaleItemSellState()
        {
            int fullSeverRemain = 0;
            int sellState = GetSellSate(out fullSeverRemain);
            int personalRemain = 0;
            int sellState = GetSellSate(out fullSeverRemain,out personalRemain);
            string fullSeverRemainStr = fullSeverRemain > 0 ? fullSeverRemain.ToString() : UIHelper.AppendStringColor(TextColType.Red, fullSeverRemain.ToString());
            string personalRemainStr = personalRemain > 0 ? personalRemain.ToString() : UIHelper.AppendStringColor(TextColType.Red, personalRemain.ToString());
            fullServerRemainNum.text = fullSeverRemainStr;
            personalRemainNum.text = personalRemainStr;
            switch (sellState)
            {
                case 0:
@@ -210,34 +213,37 @@
        }
        /// <summary>
        /// 0 秒杀 1 已买到 2 已抢光
        /// 0 秒杀 1个人购买次数已用光  2 全服已抢光
        /// </summary>
        /// <returns></returns>
        private int GetSellSate(out int fullRemainNum)
        private int GetSellSate(out int fullRemainNum,out int personalRemainNum)
        {
            fullRemainNum = 0;
            personalRemainNum = 0;
            var buyInfo = storeModel.GetBuyShopLimit((uint)saleItem.shopId);
            var buyCount = 0;
            if (buyState != -1)
            {
                personalRemainNum = saleItem.limitNum;
                fullRemainNum = saleItem.fullServerLimitNum - rushToBuyModel.GetFullServerBuyCntById(saleItem.shopId);
                if (buyInfo != null)
                {
                    buyCount = buyInfo.BuyCnt;
                    personalRemainNum -= buyInfo.BuyCnt;
                }
                if (buyCount >= saleItem.limitNum)
                if (personalRemainNum <= 0)
                {
                    personalRemainNum = 0;
                    return 1;
                }
                if (fullRemainNum <= 0)
                {
                    fullRemainNum = 0;
                    return 2;
                }
            }
            else
            {
                personalRemainNum = saleItem.limitNum;
                fullRemainNum = saleItem.fullServerLimitNum;
            }
            return 0;
System/OpenServerActivity/OperationFlashRushToBuy.cs
@@ -174,7 +174,7 @@
            public int shopId;
            public int shopGuid;
            public int limitNum;//个人限购数量
            public int fullServerLimitNum; //个人限购数量
            public int fullServerLimitNum; //全服限购数量
            public int moneyType;
            public int moneyNumber;
            public int moneyOriginal;