41 lines
991 B
C#
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;
|
|
}
|
|
}
|
|
}
|