CapersProject/Assets/02.Scripts/Ui/Tycoon/DrinkRecipeSlotUi.cs

38 lines
833 B
C#
Raw Normal View History

using System;
using BlueWater.Items;
using UnityEngine;
using UnityEngine.UI;
namespace BlueWater.Uis
{
[Serializable]
public class DrinkRecipeSlotUi : MonoBehaviour
{
[SerializeField]
private Button _button;
[SerializeField]
private Image _image;
[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;
}
public void OnButtonClick()
{
TycoonEvents.OnDrinkRecipeSelected?.Invoke(_drinkData);
}
public DrinkData GetDrinkData() => _drinkData;
}
}