CapersProject/Assets/02.Scripts/Ui/Tycoon/DrinkRecipeSlotUi.cs
2024-08-27 21:23:41 +09:00

43 lines
946 B
C#

using System;
using BlueWater.Items;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace BlueWater.Uis
{
[Serializable]
public class DrinkRecipeSlotUi : MonoBehaviour
{
[SerializeField]
private Button _button;
[SerializeField]
private Image _image;
[SerializeField]
private TMP_Text _name;
[SerializeField]
private DrinkData _drinkData;
private void Awake()
{
_button.onClick.AddListener(OnButtonClick);
}
public void Initialize(string idx)
{
_drinkData = ItemManager.Instance.GetDrinkDataByIdx(idx);
_image.sprite = _drinkData.Sprite;
_name.text = _drinkData.Name;
}
public void OnButtonClick()
{
TycoonEvents.OnDrinkRecipeSelected?.Invoke(_drinkData);
}
public DrinkData GetDrinkData() => _drinkData;
}
}