CapersProject/Assets/02.Scripts/BlueWater/Ui/Restaurant/TodayMenuButton.cs
2025-02-03 19:03:41 +09:00

41 lines
991 B
C#

using Sirenix.OdinInspector;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
namespace BlueWater.Uis.Restaurant
{
public class TodayMenuButton : MonoBehaviour
{
[Title("컴포넌트")]
[SerializeField]
private Button _button;
[field: Title("실시간 데이터")]
[field: SerializeField]
[field: DisableIf("@true")]
public bool IsAddedMenu { get; private set; }
private UnityAction _clickAction;
private void OnDestroy()
{
UnregisterButtonListener();
}
public void RegisterButtonListener(UnityAction clickAction)
{
_clickAction = clickAction;
_button.onClick.AddListener(_clickAction);
}
private void UnregisterButtonListener()
{
if (_clickAction == null) return;
_button.onClick.RemoveListener(_clickAction);
_clickAction = null;
}
}
}