Browse Source

套装合成消耗材料提示

zhaoyang 2 years ago
parent
commit
1e59ffcfb0

+ 11 - 5
GameClient/Assets/Game/HotUpdate/Views/ClothingSynthetic/ClothingSyntheticView.cs

@@ -155,14 +155,21 @@ namespace GFGGame
             //合成消耗判断
             //合成消耗判断
             if (ItemDataManager.GetItemNum(itemCfg.syntheticCostID) < itemCfg.syntheticCostNum)
             if (ItemDataManager.GetItemNum(itemCfg.syntheticCostID) < itemCfg.syntheticCostNum)
             {
             {
-                PromptController.Instance.ShowFloatTextPrompt("消耗不足", MessageType.WARNING);
+                // PromptController.Instance.ShowFloatTextPrompt("消耗不足", MessageType.WARNING);
+                ItemUtil.BuyCurrency(itemCfg.syntheticCostID, itemCfg.syntheticCostNum - ItemDataManager.GetItemNum(itemCfg.syntheticCostID));
                 return;
                 return;
             }
             }
 
 
-            if (!RedDotDataManager.Instance.CheckCanSynthetic(_selectedItemId))
+            List<ItemData> materiarsOfSelectedItem = ItemUtil.CreateItemDataList(itemCfg.syntheticMateriarsArr);
+            for (int i = 0; i < materiarsOfSelectedItem.Count; i++)
             {
             {
-                PromptController.Instance.ShowFloatTextPrompt("材料不足", MessageType.WARNING);
-                return;
+                ItemData itemData = materiarsOfSelectedItem[i];
+                long numSynthetic = ItemDataManager.GetItemNum(itemData.id);
+                if (numSynthetic < itemData.num)
+                {
+                    PromptController.Instance.ShowFloatTextPrompt(string.Format("【{0}】 不足", ItemCfgArray.Instance.GetCfg(itemData.id).name), MessageType.WARNING);
+                    return;
+                }
             }
             }
 
 
             bool result = await ClothingSyntheticSProxy.ClothtingSynthetic(_selectedItemId);
             bool result = await ClothingSyntheticSProxy.ClothtingSynthetic(_selectedItemId);
@@ -171,7 +178,6 @@ namespace GFGGame
                 _selectedItemId = 0;
                 _selectedItemId = 0;
                 UpdateClothingList(true);
                 UpdateClothingList(true);
                 LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.FU_ZHUANG_HE_CHENG, 2);
                 LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.FU_ZHUANG_HE_CHENG, 2);
-
             }
             }
 
 
         }
         }