public void Fill(ConsumableRecipeSO so) { recipe = so; item = so.item; itemName.text = item.itemName; icon.sprite = item.icon; }
public void Fill(ConsumableRecipeSO so) { btn.interactable = true; Clear(); materialCounter = 0; recipeSO = so; itemName.text = recipeSO.item.itemName; type.text = recipeSO.item.type; desc.text = recipeSO.item.description; for (int i = 0; i < recipeSO.materials.Count; i++) { materialFields[i].text = recipeSO.materials[i].item_name + " (" + recipeSO.mAmounts[i] + ")"; } for (int i = 0; i < recipeSO.ingredients.Count; i++) { materialFields[i + recipeSO.materials.Count].text = recipeSO.ingredients[i].itemName + " (" + recipeSO.iAmounts[i] + ")"; } for (int i = 0; i < recipeSO.materials.Count; i++) { if (inv.otherItems.Where(obj => obj.so == recipeSO.materials[i]).FirstOrDefault() == null || inv.otherItems.Where(obj => obj.so == recipeSO.materials[i]).FirstOrDefault().amount < recipeSO.mAmounts[i]) { btn.interactable = false; break; } } for (int i = 0; i < recipeSO.ingredients.Count; i++) { if (inv.consumables.Where(obj => obj.so == recipeSO.ingredients[i]).FirstOrDefault() == null || inv.consumables.Where(obj => obj.so == recipeSO.ingredients[i]).FirstOrDefault().amount < recipeSO.iAmounts[i]) { btn.interactable = false; break; } } }