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

using TMPro;

namespace SimplifyXR
{

    public class MenuCard : MonoBehaviour, IThemable
    {
        [HideInInspector]
        public IMenuItem itemData;
        public Sprite defaultIcon;

        public TextMeshProUGUI label;
        public Image icon;
        private Button selectButton;

        public ThemeClass GetThemeClass()
        {
            return ThemeClass.Button;
        }

        public Object GetThemeObject()
        {
            return this.gameObject.GetComponent<Button>();
        }

        public bool IsImageThemeable()
        {
            return false;
        }

        public void SetCardData(IMenuItem data)
        {
            selectButton = this.gameObject.GetComponent<Button>();
            itemData = data;
            icon.sprite = data.GetIcon() == null ?
                defaultIcon : data.GetIcon();
            label.text = data.GetName();
            selectButton.onClick.RemoveAllListeners();
            selectButton.onClick.AddListener(() => data.MenuAction());
        }
        
    }


}

