Browse Source

Merge branch 'master' of http://10.108.64.190:3000/gfg/client

zhaoyang 2 years ago
parent
commit
4b11400882
1 changed files with 34 additions and 0 deletions
  1. 34 0
      GameClient/Assets/Game/HotUpdate/Data/RedDotDataManager.cs

+ 34 - 0
GameClient/Assets/Game/HotUpdate/Data/RedDotDataManager.cs

@@ -492,6 +492,40 @@ namespace GFGGame
         /// <returns></returns>
         public bool GetMeiRiTeHuiRed()
         {
+            var activityInfoByTypeList =
+                ActivityGlobalDataManager.Instance.GetActivityInfoByType(ActivityType.XSLB3);
+
+            var list = activityInfoByTypeList
+                .Where(a => a.EndTime > TimeInfo.Instance.ServerNow()).ToList();
+
+            if (list.Count == 0)
+            {
+                return false;
+            }
+
+            bool isSoldOut = true;
+            foreach (var activityInfo in list)
+            {
+                ActivityOpenCfg activityOpenCfg = ActivityOpenCfgArray.Instance.GetCfg(activityInfo.ActivityId);
+                var paramsArr = activityOpenCfg.paramsArr;
+                foreach (var shopCfgId in paramsArr)
+                {
+                    var shopCfg = ShopCfgArray.Instance.GetCfg(shopCfgId);
+                    var remainBuyNum = shopCfg.maxBuyNum - ShopDataManager.Instance.GetGoodsBuyNumById(shopCfgId);
+                    //只要有一个商品还能购买,就不是售罄
+                    if (remainBuyNum > 0)
+                    {
+                        isSoldOut = false;
+                        break;
+                    }
+                }
+            }
+
+            if (isSoldOut)
+            {
+                return false;
+            }
+
             return !LimitedTimeGiftBoxDataManager.Instance.IsOpenMeiRiTeHui;
         }