|
@@ -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;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|