61 lines
1.5 KiB
C#
61 lines
1.5 KiB
C#
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
using UnityEngine.UI;
|
|
|
|
public class InvenItemPrefab : MonoBehaviour
|
|
{
|
|
[SerializeField] Image img;
|
|
[SerializeField] TMP_Text countText;
|
|
|
|
ConsumableItemData consumableItemData;
|
|
|
|
UnityAction action = null;
|
|
|
|
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();
|
|
switch (consumableItem.consumable_item_data_id)
|
|
{
|
|
case 100001://신규 케릭터 가챠
|
|
case 100002://케릭터 가챠
|
|
case 100003://장비 가챠
|
|
action = new UnityAction(() => {
|
|
Debug.Log("가챠 시작" + consumableItem.consumable_item_data_id);
|
|
});
|
|
break;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.count = 0;
|
|
gameObject.SetActive(false);
|
|
}
|
|
}
|
|
|
|
public void SelectButton()
|
|
{
|
|
BagUICtrl.Instance.SelectButton(this, action);
|
|
}
|
|
}
|