using UnityEngine; using UnityEngine.UI; using TMPro; using Ashwild.Inventory; namespace Ashwild.Crafting { public class IngredientSlotUI : MonoBehaviour { [SerializeField] private Image iconImage; [SerializeField] private TextMeshProUGUI quantityText; [Header("Colors")] [SerializeField] private Color enoughColor = Color.white; [SerializeField] private Color missingColor = new Color(1f, 0.3f, 0.3f, 1f); public void Setup(ItemData item, int required, int playerHas) { iconImage.sprite = item.Icon; quantityText.text = "x" + required; quantityText.color = playerHas >= required ? enoughColor : missingColor; iconImage.color = playerHas >= required ? Color.white : new Color(1f, 1f, 1f, 0.5f); } } }