48 lines
1.1 KiB
C#
48 lines
1.1 KiB
C#
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class InvenItemPrefab : MonoBehaviour
|
|
{
|
|
[SerializeField] Image img;
|
|
[SerializeField] TMP_Text countText;
|
|
|
|
ConsumableItemData consumableItemData;
|
|
|
|
public ConsumableItemData GetConsumableItemData { get { return consumableItemData; } }
|
|
|
|
int count;
|
|
|
|
public void Set(ConsumableItemData consumableItemData)
|
|
{
|
|
this.consumableItemData = consumableItemData;
|
|
SetCount();
|
|
}
|
|
|
|
public void UpdateDate()
|
|
{
|
|
SetCount();
|
|
}
|
|
|
|
private void SetCount()
|
|
{
|
|
ConsumableItem consumableItem = Statics.itemManager.box.FindConsumableItemDataId(consumableItemData.index);
|
|
if (consumableItem != null)
|
|
{
|
|
this.count = consumableItem.count;
|
|
gameObject.SetActive(this.count != 0);
|
|
countText.text = this.count.ToString();
|
|
}
|
|
else
|
|
{
|
|
this.count = 0;
|
|
gameObject.SetActive(false);
|
|
}
|
|
}
|
|
|
|
public void SelectButton()
|
|
{
|
|
BagUICtrl.Instance.SelectButton(this);
|
|
}
|
|
}
|