CapersProject/Assets/02.Scripts/Ui/Tycoon/DrinkRecipeSlotUi.cs
2024-09-02 22:45:46 +09:00

39 lines
905 B
C#

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