| | |
| | | [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>(); } }
|
| | |
| | | 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:
|
| | |
| | |
|
| | | }
|
| | | /// <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;
|