38 lines
833 B
C#
38 lines
833 B
C#
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;
|
|
}
|
|
} |