zhangyuqian 1 рік тому
батько
коміт
fc8fc666ec

+ 13 - 1
GameClient/Assets/Game/HotUpdate/Data/RedDotDataManager.cs

@@ -653,10 +653,15 @@ namespace GFGGame
         /// <param name="itemId"></param>
         /// <param name="showTips"></param>
         /// <returns></returns>
+        public int count = 0;
         public bool CheckCardCanSynthetic(int itemId)
         {
-            //合成材料判断
+            GetCardTimers(itemId).Coroutine();
             ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemId);
+            if(count >= itemCfg.syntheticTimes)
+            {
+                return false;
+            }
             if (itemCfg == null || ItemDataManager.GetItemNum(itemCfg.syntheticCostID) < itemCfg.syntheticCostNum || itemCfg.syntheticTimes <= 0)
             {
                 return false;
@@ -673,6 +678,13 @@ namespace GFGGame
             }
             return true;
         }
+        public async ETTask<bool> GetCardTimers(int itemId)
+        {
+            //合成材料判断
+            var response = await ClothingSyntheticSProxy.GetCardSyntheticCount(itemId);
+            count = response;
+            return true;
+        }
         /// <summary>
         /// 商城
         /// </summary>

+ 1 - 1
GameClient/Assets/Game/HotUpdate/Views/Card/CardSyntheticView.cs

@@ -294,7 +294,7 @@ namespace GFGGame
             var response = await ClothingSyntheticSProxy.GetCardSyntheticCount(_cardId);
             cardSyntheticCount = response;
             //这里应该是制作卡牌次数
-            _ui.m_btnProduction.grayed = cardSyntheticCount > _cardItem.syntheticTimes;
+            _ui.m_btnProduction.grayed = cardSyntheticCount >= _cardItem.syntheticTimes;
             RedDotController.Instance.SetComRedDot(_ui.m_btnProduction, RedDotDataManager.Instance.CheckCardCanSynthetic(_cardId), "");
             _ui.m_timesText.text = string.Format("合成次数:{0}/{1}", cardSyntheticCount, _cardItem.syntheticTimes);
             ItemData itemCount;