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

public class MarketingCommonAward : UIItemBase
{

    public Text m_ItemNum;
    public Text m_ItemName;
    public Image m_ItemImg;
    public Image m_ItemQuality;

    protected MarketingActAwardItem _ItemParam;

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

        _ItemParam = (MarketingActAwardItem)hash["InitObj"];
        InitItem(_ItemParam);
    }

    public void InitItem(MarketingActAwardItem itemParam)
    {
        _ItemParam = itemParam;
        m_ItemImg.gameObject.SetActive(true);
        if (itemParam.awardType == (int)CONSUM_TYPE.MONEY)
        {
            switch ((MONEYTYPE)itemParam.awardSubType)
            {
                case MONEYTYPE.MONEYTYPE_COIN:
                    LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, "qian1");
                    break;
                case MONEYTYPE.MONEYTYPE_COIN_BIND:
                    LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, "qian4");
                    break;
                case MONEYTYPE.MONEYTYPE_YUANBAO:
                    LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, "qian2");
                    break;
                case MONEYTYPE.MONEYTYPE_YUANBAO_BIND:
                    LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, "qian3");
                    break;
            }
            if (m_ItemNum != null)
                m_ItemNum.text = Utils.ConvertLargeNumToString(itemParam.awardNum);
        }
        if (itemParam.awardType == (int)CONSUM_TYPE.ITEM)
        {
            Tab_CommonItem commonItem = TableManager.GetCommonItemByID(itemParam.awardSubType, 0);
            if (m_ItemNum != null)
                m_ItemNum.text = Utils.ConvertLargeNumToString(itemParam.awardNum);
            if (m_ItemName != null)
                m_ItemName.text = Utils.GetItemNameColor(itemParam.awardSubType);
            #region 时装图标分男女
            int _PlayerProfession = GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Profession;  //获取玩家职业
            //名字  Icon 
            if (_PlayerProfession == 0 || _PlayerProfession == 2)
            {
                LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, commonItem.Icon);//男 
            }
            else if (_PlayerProfession == 1 || _PlayerProfession == 3)
            {
                LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, commonItem.Iconnv); //女
            }

            #endregion
            //LoadAssetBundle.Instance.SetImageSprite(m_ItemImg, commonItem.Icon);
            LoadAssetBundle.Instance.SetImageSprite(m_ItemQuality, GCGame.Utils.GetItemQualityFrame(commonItem));
            if (commonItem.QualityEffect > 0)
            {
                CommonItemContainerItem.ShowQualityEffect(true, commonItem.QualityEffect, m_ItemImg.transform);
            }
            else
            {
                CommonItemContainerItem.ShowQualityEffect(false, commonItem.QualityEffect, m_ItemImg.transform);
            }
        }
        
    }

    public override void OnItemClick()
    {
        base.OnItemClick();

        if (_ItemParam.awardType == (int)CONSUM_TYPE.ITEM)
        {
            ItemTooltipsLogic.ShowItemTooltip(_ItemParam.awardSubType, ItemTooltipsLogic.ShowType.GetPath, Vector3.zero);
        }
    }

}