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

推荐未拥有必需品提示

zhaoyang 2 жил өмнө
parent
commit
9a9c694b88

+ 18 - 2
GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpFightView.cs

@@ -406,8 +406,8 @@ namespace GFGGame
                     .SetRightButton(true, "好的");
                 return;
             }
-            int _suitId = EquipDataCache.cacher.CheckCurDressIsSuit(); ;
-            if (_fightCfg.needItemId > 0 && (_suitId <= 0 && EquipDataCache.cacher.equipDatas.IndexOf(_fightCfg.needItemId) < 0 || _suitId > 0 && Array.IndexOf(SuitCfgArray.Instance.GetCfg(_suitId).partsArr, _fightCfg.needItemId) < 0) || _fightCfg.needSuitId > 0 && _suitId != _fightCfg.needSuitId)
+
+            if (!CheckHasNeed())
             {
                 AlertUI.Show("未穿戴必需品。").SetRightButton(true, "好的");
                 return;
@@ -421,7 +421,19 @@ namespace GFGGame
             }
             OnClickBtnPhotograph();
         }
+        private bool CheckHasNeed()
+        {
+            int _suitId = EquipDataCache.cacher.CheckCurDressIsSuit();
+            bool isNoSuit = _fightCfg.needSuitId > 0 && _suitId != _fightCfg.needSuitId;//需要套装但未穿套装
+
+            bool isNoItem = _fightCfg.needItemId > 0 && (_suitId <= 0 && EquipDataCache.cacher.equipDatas.IndexOf(_fightCfg.needItemId) < 0 || _suitId > 0 && Array.IndexOf(SuitCfgArray.Instance.GetCfg(_suitId).partsArr, _fightCfg.needItemId) < 0);
 
+            if (isNoSuit || isNoItem)
+            {
+                return false;
+            }
+            return true;
+        }
         private void OnClickBtnPhotograph()
         {
             Timers.inst.StartCoroutine(ScreenShotTex());
@@ -493,6 +505,10 @@ namespace GFGGame
             EquipDataCache.cacher.PutOnRecommendItems();
             UpdateListPartsSelected();
             UpdateListSuitPartsSelected();
+            if (!CheckHasNeed())
+            {
+                PromptController.Instance.ShowFloatTextPrompt("未拥有必需品");
+            }
         }
 
         private void InitLists()