41 lines
785 B
C#
41 lines
785 B
C#
using UFS3;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class UI_ItemBox : MonoBehaviour
|
|
{
|
|
[SerializeField]
|
|
private Image itemImage;
|
|
|
|
[SerializeField]
|
|
private Image sparkImage;
|
|
|
|
[SerializeField]
|
|
private Color emptyColor;
|
|
|
|
[SerializeField]
|
|
private Color occupiedColor;
|
|
|
|
private BaseItemData itemData;
|
|
|
|
private Image image;
|
|
|
|
public void Initialize(BaseItemData itemData)
|
|
{
|
|
image = image ?? GetComponent<Image>();
|
|
this.itemData = itemData;
|
|
itemImage.sprite = itemData.Icon;
|
|
itemImage.enabled = true;
|
|
sparkImage.gameObject.SetActive(value: true);
|
|
image.color = occupiedColor;
|
|
}
|
|
|
|
public void SetEmpty()
|
|
{
|
|
itemImage.enabled = false;
|
|
image = image ?? GetComponent<Image>();
|
|
sparkImage.gameObject.SetActive(value: false);
|
|
image.color = emptyColor;
|
|
}
|
|
}
|