EscapeShooter/My project/Assets/Project Files/Modules/Settings/Scripts/Buttons/SettingsButtonBase.cs

40 lines
855 B
C#

using UnityEngine;
using UnityEngine.UI;
namespace Watermelon
{
public abstract class SettingsButtonBase : MonoBehaviour
{
public RectTransform RectTransform { get; protected set; }
public Button Button { get; protected set; }
public bool IsSelected { get; protected set; }
private void Start()
{
RectTransform = (RectTransform)transform;
Button = GetComponent<Button>();
Button.onClick.AddListener(OnClick);
IsSelected = false;
Deselect();
Init();
}
public abstract void Init();
public abstract void OnClick();
public virtual void Select()
{
IsSelected = true;
}
public virtual void Deselect()
{
IsSelected = false;
}
}
}