JJBB/Assets/Project/Script/GUI/Advance/AdvanceMenuItem.cs

48 lines
1.2 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.Events;
using System;
using System.Collections.Generic;
public class AdvanceMenuItem : MonoBehaviour {
public List<Sprite> advanceIconList;
public List<Sprite> itemNameIconList;
public List<Sprite> 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);
}
}
}