43 lines
946 B
C#
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;
|
|
}
|
|
} |