using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.Events; using System; using System.Collections.Generic; public class AdvanceMenuItem : MonoBehaviour { public List advanceIconList; public List itemNameIconList; public List lightItemIconList; public Image originIcon; public Text itemName; public Image maskBG; public Image itemNameIcon; public GameObject redIcon; public AdvanceMenuItemPanelCtr.MenuItemOptType type; public void InitItem(string name, int advanceType) { itemName.text = name.ToString(); originIcon.overrideSprite = advanceIconList[advanceType]; itemNameIcon.overrideSprite = itemNameIconList[advanceType]; maskBG.overrideSprite = lightItemIconList[advanceType]; } public void OnItemClick() { if(AdvanceMenuItemPanelCtr.Instance) { AdvanceMenuItemPanelCtr.Instance.OnMenuItemClick(type); ShowOrHideIcon(false); //点击之后隐藏Icon } } public void ShowOrHideIcon(bool isShow) { // 优化,仅在状态不同时更新 if(redIcon.activeSelf != isShow) { redIcon.SetActive(isShow); } } }