using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.EventSystems; using UnityEngine.UI; public class CommonMenuItemBase : MonoBehaviour, IPointerDownHandler{ [Serializable] public class CommonMenuItemSelect : UnityEvent { public CommonMenuItemSelect() { } } [SerializeField] public CommonMenuItemSelect _CommonItemSelect; public GameObject _OriginObj; public GameObject _MarkObj; public Text _NormalText; public Text _HighLightText; public int _Index; public GameObject _RedIcon; public void ShowMask(bool isShow) { if(_MarkObj) _MarkObj.SetActive(isShow); } public void OnPointerDown(PointerEventData eventData) { //throw new System.NotImplementedException(); if (_CommonItemSelect != null) _CommonItemSelect.Invoke(_Index); } public void ShowRedIcon(bool isShow) { _RedIcon.SetActive(isShow); } }