thewar_client/Client/Assets/1_Script/Prefab/InvenItemPrefab.cs

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