Files
JJBB/Assets/Project/Script/GUI/SkillBar/LiveSkillClassItem.cs

57 lines
1.5 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Collections;
using System.Collections.Generic;
using System;
using GCGame.Table;
public class LiveSkillClassItem : UIItemSelect
{
public Image _ItemIcon;
public Image _ItemQuality;
public GameObject _DisableImg;
public Tab_LivingSkillItem _TabLiveSkillItem;
public override void Show(Hashtable hash)
{
base.Show();
var liveItem = (Tab_LivingSkillItem)hash["InitObj"];
UpdateLiveItem(liveItem);
}
private void UpdateLiveItem(Tab_LivingSkillItem liveItem)
{
_TabLiveSkillItem = liveItem;
var commonItem = TableManager.GetCommonItemByID(liveItem.Id, 0);
LoadAssetBundle.Instance.SetImageSprite(_ItemIcon, commonItem.Icon);
if (commonItem.QualityEffect > 0)
{
CommonItemContainerItem.ShowQualityEffect(true, commonItem.QualityEffect, _ItemIcon.transform);
}
else
{
CommonItemContainerItem.ShowQualityEffect(false, commonItem.QualityEffect, _ItemIcon.transform);
}
if (_ItemQuality != null)
{
LoadAssetBundle.Instance.SetImageSprite(_ItemQuality, GCGame.Utils.GetItemQualityFrame(commonItem));
}
if (liveItem.NeedSkillLevel <= LiveSkillLogic.Instance().SelectedLivingSkill.SkillLevel)
{
_DisableImg.SetActive(false);
}
else
{
_DisableImg.SetActive(true);
}
}
}