Эх сурвалжийг харах

登录的时候弹出商城购买特殊物品

huangxiaoyue 1 жил өмнө
parent
commit
02dcd6880c

+ 1 - 0
GameClient/Assets/Game/HotUpdate/Controller/GameController.cs

@@ -272,6 +272,7 @@ namespace GFGGame
             FieldDataManager.Instance.waitToShowFieldFightEndView = false;
             GameGlobal.AutoSevenDayLoginView = true;
             GameGlobal.AutoDailySignView = true;
+            GameGlobal.AutoStoreView = true;
             GameGlobal.PreDataInited = false;
             GameGlobal.AfterDataInited = false;
             QDManager.OnQuitToLoginView();

+ 14 - 0
GameClient/Assets/Game/HotUpdate/Data/ShopDataManager.cs

@@ -359,5 +359,19 @@ namespace GFGGame
             else
                 return true;
         }
+
+        public bool GetShopIdCanBuyInShop(int menuType,int shopId)
+        {
+            List<ShopCfg> shopCfgs = ShopCfgArray.Instance.GetCfgsBymenu1Andmenu2(ConstStoreTabId.STORE_GIFT_BAG, menuType);
+            if (ShopDataManager.Instance.RemoveNotOpenCfg(shopCfgs).Count == 0)
+                return false;
+
+            int buyNum = ShopDataManager.Instance.GetGoodsBuyNumById(shopId);
+            foreach (var cfg in shopCfgs) { 
+                if(cfg.id == shopId && buyNum < cfg.maxBuyNum)
+                    return true;
+            }
+            return false;
+        }
     }
 }

+ 1 - 0
GameClient/Assets/Game/HotUpdate/GameGlobal.cs

@@ -36,6 +36,7 @@ namespace GFGGame
         public static int lastLoginTime;//上次登录时间
         public static bool AutoSevenDayLoginView = true;
         public static bool AutoDailySignView = true;
+        public static bool AutoStoreView = true;
 
 
 

+ 8 - 0
GameClient/Assets/Game/HotUpdate/Views/MainUI/MainUIView.cs

@@ -1083,6 +1083,14 @@ namespace GFGGame
                     return;
                 }
             }
+            if (GameGlobal.AutoStoreView)
+            {
+                if (ShopDataManager.Instance.GetShopIdCanBuyInShop(ConstStoreSubId.STORE_GIFT_BAG_ACTIVITY,40057))
+                {
+                    ViewManager.Show<StoreView>(new object[] { ConstStoreTabId.STORE_GIFT_BAG, ConstStoreSubId.STORE_GIFT_BAG_ACTIVITY });
+                    return;
+                }
+            }
             if (FieldDataManager.Instance.waitToShowFieldFightEndView)
             {
                 ViewManager.Show<FieldFightEndView>();

+ 1 - 0
GameClient/Assets/Game/HotUpdate/Views/Store/StoreView.cs

@@ -63,6 +63,7 @@ namespace GFGGame
         protected override void OnShown()
         {
             base.OnShown();
+            GameGlobal.AutoStoreView = false;
             StoreTabCfg arenaTab = StoreTabCfgArray.Instance.GetCfgByfunctionId(ConstFunctionId.STORE_ARENA);
             _arenaSubTab.Clear();
             _arenaSubTab.Add(new List<string>() { arenaTab.subTabArr[0][0], arenaTab.subTabArr[0][1], arenaTab.subTabArr[0][2] });