using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.Events;
using System;

public class MarryMenuItem : MonoBehaviour {

    [Serializable]
    public class MenuItemClick : UnityEvent<MarryRoot.MarryMenuItemType>
    {
        public MenuItemClick() { }
    }

    [SerializeField]
    public MenuItemClick m_MenuItemClick;


    public MarryRoot.MarryMenuItemType menuItemType;
    public GameObject bgObj;
    public GameObject markObj;

    public void ShowMarkIcon(bool isShow)
    {
        bgObj.SetActive(!isShow);
        if (isShow)
        {
            if (!markObj.activeInHierarchy)
                markObj.SetActive(isShow);
        }
        else
        {
            if (markObj.activeInHierarchy)
                markObj.SetActive(false);
        }
    }

    public void OnItemClick()
    {
        if (m_MenuItemClick != null)
        {
            m_MenuItemClick.Invoke(menuItemType);
        }
    }
        
}