48 lines
1.2 KiB
C#
48 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|