Răsfoiți Sursa

相对应的染色套装乘以(服装升级)相应提升百分比

huangxiaoyue 1 an în urmă
părinte
comite
ca15f25233

+ 28 - 0
GameClient/Assets/Game/HotUpdate/Data/ItemDataManager.cs

@@ -213,6 +213,7 @@ namespace GFGGame
                 if (_dataDic.TryGetValue(info.ConfigId, out var itemData))
                 {
                     itemData.SetAttributes(info.Ks, info.Vs);
+                    relativeSuitPerPromote(info.ConfigId,0,0,info.Ks, info.Vs);
                 }
             }
         }
@@ -244,6 +245,7 @@ namespace GFGGame
             if (_dataDic.TryGetValue(itemId, out var itemData))
             {
                 itemData.SetAttribute(key, value);
+                relativeSuitPerPromote(itemId, key, value);
             }
         }
 
@@ -410,5 +412,31 @@ namespace GFGGame
 
             return isExistGiftBag;
         }
+
+        /// <summary>
+        /// 相对应的染色套装也需要乘以(服装升级)相应提升百分比
+        /// </summary>
+        /// <returns></returns>
+        public static void relativeSuitPerPromote(int itemId, int keyInt = 0, int valueInt = 0, List<int> keyList = null, List<int> valueList = null)
+        {
+            ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemId);
+            List<SuitFosterCfg> fosterCfgs = SuitFosterCfgArray.Instance.GetCfgsBysuitId(itemCfg.suitId);
+            SuitCfg suitCfg = SuitCfgArray.Instance.GetCfg(fosterCfgs[0].suitId2);
+            for (int i = 0; i < suitCfg.partsArr.Length; i++)
+            {
+                ItemCfg itemPartCfg = ItemCfgArray.Instance.GetCfg(suitCfg.partsArr[i]);
+                if (itemPartCfg.subType == itemCfg.subType)
+                {
+                    if (_dataDic.TryGetValue(itemPartCfg.id, out var itemPartData))
+                    {
+                        if(keyInt > 0)
+                            itemPartData.SetAttribute(keyInt, valueInt);
+                        else if (keyList.Count > 0)
+                            itemPartData.SetAttributes(keyList, valueList);
+                    }
+                    break;
+                }
+            }
+        }
     }
 }

+ 8 - 4
GameClient/Assets/Game/HotUpdate/Views/CommonGame/GoodsItemTipsView.cs

@@ -116,10 +116,14 @@ namespace GFGGame
             _ui.m_comTipsBase.m_loaRarity.visible = isDressUpOrCard;
             _ui.m_comTipsBase.m_grpScore.visible = isDressUpOrCard;
             if (!isDressUpOrCard) return;
-            _ui.m_comTipsBase.m_txtGong.text = "" + itemCfg.score1;
-            _ui.m_comTipsBase.m_txtShang.text = "" + itemCfg.score2;
-            _ui.m_comTipsBase.m_txtJue.text = "" + itemCfg.score3;
-            _ui.m_comTipsBase.m_txtZhi.text = "" + itemCfg.score4;
+            //_ui.m_comTipsBase.m_txtGong.text = "" + itemCfg.score1;
+            //_ui.m_comTipsBase.m_txtShang.text = "" + itemCfg.score2;
+            //_ui.m_comTipsBase.m_txtJue.text = "" + itemCfg.score3;
+            //_ui.m_comTipsBase.m_txtZhi.text = "" + itemCfg.score4;
+            _ui.m_comTipsBase.m_txtGong.text = ItemDataManager.GetItemAdditionScore(itemCfg.id, (int)ConstItemAttributeType.FENG).ToString();
+            _ui.m_comTipsBase.m_txtShang.text = ItemDataManager.GetItemAdditionScore(itemCfg.id, (int)ConstItemAttributeType.HUA).ToString();
+            _ui.m_comTipsBase.m_txtJue.text = ItemDataManager.GetItemAdditionScore(itemCfg.id, (int)ConstItemAttributeType.XUE).ToString();
+            _ui.m_comTipsBase.m_txtZhi.text = ItemDataManager.GetItemAdditionScore(itemCfg.id, (int)ConstItemAttributeType.YUE).ToString();
         }
         private void UpdateTags()
         {