26 lines
828 B
C#
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);
|
|
}
|
|
}
|
|
}
|