|
@@ -415,16 +415,33 @@ namespace GFGGame
|
|
|
{
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
if (!DressUpMenuSuitDataManager.CheckHaveSuit(suitId)) return false;
|
|
|
|
|
|
SuitFosterCfg fosterCfg = fosterCfgs[index];
|
|
|
+
|
|
|
if (fosterCfg.materialsArr.Length == 0) return false;
|
|
|
|
|
|
+ CardData cardData = new CardData();
|
|
|
+ List <ItemCfg> itemCfgs = ItemCfgArray.Instance.GetCfgsBysuitId(suitId);
|
|
|
+ for (int i = 0; i < itemCfgs.Count; i++)
|
|
|
+ {
|
|
|
+ if (itemCfgs[i].itemType == ConstItemType.CARD)
|
|
|
+ {
|
|
|
+ cardData = CardDataManager.GetCardDataById(itemCfgs[i].id);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (cardData != null && fosterCfg.cardStar > 0 && cardData.star < fosterCfg.cardStar) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
long itemHas = ItemDataManager.GetItemNum(fosterCfg.materialsArr[0][0]);
|
|
|
int itemNeed = fosterCfg.materialsArr[0][1];
|
|
|
-
|
|
|
long costHas = ItemDataManager.GetItemNum(fosterCfg.costId);
|
|
|
int costNeed = fosterCfg.costNum;
|
|
|
+
|
|
|
return itemHas >= itemNeed && costHas >= costNeed;
|
|
|
}
|
|
|
/// <summary>
|