using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using GCGame.Table;
using Games.Mission;
using Games.Events;
using Games.Item;

public class MarketSellItem : UIItemSelect
{

    public Text m_ItemNum;
    public Image m_ItemImg;
    public Image m_ItemQuality;
    public GameObject _IsRare;

    public override void Show(Hashtable hash)
    {
        base.Show();

        var gameItem = (GameItem)hash["InitObj"];
        InitItem(gameItem);
    }

    protected void InitItem(GameItem itemParam)
    {
        Tab_CommonItem commonItem = TableManager.GetCommonItemByID(itemParam.DataID, 0);
        if (commonItem != null)
        {
            m_ItemQuality.gameObject.SetActive(true);
            m_ItemImg.gameObject.SetActive(true);
            if(itemParam.StackCount > 0)
                m_ItemNum.text = itemParam.StackCount.ToString();
            else
                m_ItemNum.text = "";
            LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, commonItem.Icon);
            LoadAssetBundle.Instance.SetImageSprite(m_ItemQuality, itemParam.GetQualityFrame());
            if (commonItem.QualityEffect > 0)
            {
                CommonItemContainerItem.ShowQualityEffect(true, commonItem.QualityEffect, m_ItemImg.transform);
            }
            else
            {
                CommonItemContainerItem.ShowQualityEffect(false, commonItem.QualityEffect, m_ItemImg.transform);
            }

        }

        _IsRare.SetActive(false);
        if (itemParam.IsEquipMent() && itemParam.IsRare)
        {
            _IsRare.SetActive(true);
        }
    }
    

}