using System; using BlueWater.Items; using UnityEngine; using UnityEngine.Serialization; using UnityEngine.UI; namespace BlueWater.Uis { [Serializable] public class LiquidRecipeSlotUi : 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.LiquidDataSo.GetDataByIdx(idx); _image.sprite = liquidData.Sprite; } public void OnButtonClick() { //TycoonEvents.OnDrinkRecipeSelected?.Invoke(liquidData); } public LiquidData GetDrinkData() => liquidData; } }