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);
        }
    }


}