Files
JJBB/Assets/Project/Script/GUI/Childs/CommonMenuItemBase.cs

45 lines
1.0 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
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<int>
{
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);
}
}