Files
2026-06-22 16:18:34 +02:00

26 lines
828 B
C#

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);
}
}
}