Ejemplo n.º 1
0
 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;
            }
        }
    }