using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

namespace SimplifyXR
{


    public class PageButton : MonoBehaviour
    {
        [HideInInspector]
        public int pageID;
        [HideInInspector]
        public bool selected;

        [HideInInspector]
        public Button button;

        private Color startColor;

        private void Awake()
        {
            button = GetComponent<Button>();
        }

        private void OnDestroy()
        {
            button?.onClick.RemoveAllListeners();
        }

        public void UpdateState()
        {
            GetComponent<Image>().color =
                 selected ?
                 Color.white :
                 startColor;
        }

        public void SetupPageButton(int id, System.Action action)
        {
            button = button == null ? GetComponent<Button>() : button;
            pageID = id;
            startColor = GetComponent<Image>().color;

            button.onClick.AddListener(() => action?.Invoke());
        }
    }

}
