일부 아이템 사용버튼 추가

This commit is contained in:
김판돌 2024-03-09 20:16:45 +09:00
parent 8cf05ebad8
commit 96225a1ef0
3 changed files with 30 additions and 7 deletions

View File

@ -6444,7 +6444,7 @@ MonoBehaviour:
invenItemContent: {fileID: 1881783529}
selectItemImg: {fileID: 1477127751}
selectItemInfo: {fileID: 1626158705}
selectItemButton: {fileID: 1620665316}
selectItemButton: {fileID: 1620665318}
--- !u!1 &440143453
GameObject:
m_ObjectHideFlags: 0
@ -17316,7 +17316,7 @@ MonoBehaviour:
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 1
m_Transition: 0
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}

View File

@ -1,6 +1,7 @@
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
public class BagUICtrl : SingletonMonoBehaviour<BagUICtrl>
@ -9,7 +10,7 @@ public class BagUICtrl : SingletonMonoBehaviour<BagUICtrl>
[SerializeField] Transform invenItemContent;
[SerializeField] Image selectItemImg;
[SerializeField] TMP_Text selectItemInfo;
[SerializeField] GameObject selectItemButton;
[SerializeField] Button selectItemButton;
List<InvenItemPrefab> invenItemList;
private InvenItemPrefab selectItem;
@ -43,16 +44,25 @@ public class BagUICtrl : SingletonMonoBehaviour<BagUICtrl>
selectItemImg.sprite = null;
selectItemImg.color = Color.clear;
selectItemInfo.text = string.Empty;
selectItemButton.SetActive(false);
selectItemButton.gameObject.SetActive(false);
}
public void SelectButton(InvenItemPrefab selectItem)
public void SelectButton(InvenItemPrefab selectItem, UnityAction action)
{
this.selectItem = selectItem;
//selectItemImg.sprite = selectItem.GetConsumableItemData;
selectItemImg.color = Color.white;
selectItemInfo.text = selectItem.GetConsumableItemData.name;
selectItemButton.SetActive(false);
if(action == null)
selectItemButton.gameObject.SetActive(false);
else
{
selectItemButton.gameObject.SetActive(true);
selectItemButton.onClick.RemoveAllListeners();
selectItemButton.onClick.AddListener(action);
}
}
}

View File

@ -1,5 +1,6 @@
using TMPro;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
public class InvenItemPrefab : MonoBehaviour
@ -9,6 +10,8 @@ public class InvenItemPrefab : MonoBehaviour
ConsumableItemData consumableItemData;
UnityAction action = null;
public ConsumableItemData GetConsumableItemData { get { return consumableItemData; } }
int count;
@ -32,6 +35,16 @@ public class InvenItemPrefab : MonoBehaviour
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
{
@ -42,6 +55,6 @@ public class InvenItemPrefab : MonoBehaviour
public void SelectButton()
{
BagUICtrl.Instance.SelectButton(this);
BagUICtrl.Instance.SelectButton(this, action);
}
}