using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
using GCGame.Table;
using Games.Mission;
using Games.Events;
using Games.Item;
using GCGame;
using Games.GlobeDefine;
using Module.Log;

public class CombatTipTipItem : UIItemBase
{
    public Text _Name;
    public Image _Icon;
    public GameObject _CombatValAGO;
    public Text _CombatValA;
    public GameObject _CombatValBGO;
    public Text _CombatValB;
    public Text _CombatValCur;
    public Text _BtnText;
    public GameObject _BtnGO;

    #region 

    private CombatTipsItem _TipItem;

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

        var tipItem = (CombatTipsItem)hash["InitObj"];
        ShowTip(tipItem);
    }

    public void ShowTip(CombatTipsItem tipItem)
    {
        _TipItem = tipItem;

        _Name.text = tipItem._ItemTab.Name;
        LoadAssetBundle.Instance.SetImageSprite(_Icon, tipItem._ItemTab.Icon);
        _CombatValA.text = tipItem._CombatValA.ToString();
        _CombatValB.text = tipItem._CombatValB.ToString();
        _CombatValCur.text = tipItem._CombatCur.ToString();
        if (string.IsNullOrEmpty(tipItem._ItemTab.BtnGoName))
        {
            _BtnGO.SetActive(false);
        }
        else
        {
            _BtnGO.SetActive(true);
            _BtnText.text = tipItem._ItemTab.BtnGoName;
        }
        if (tipItem._CombatCur > tipItem._CombatValA)
        {
            _CombatValAGO.SetActive(false);
            _CombatValBGO.SetActive(true);
        }
        else
        {
            _CombatValAGO.SetActive(true);
            _CombatValBGO.SetActive(false);
        }
    }

    public void OnBtnClick()
    {
        LogModule.DebugLog("OnBtnClick");
        LevelCombatTipRoot.GotoFun(_TipItem._ItemTab, false);
    }

    
    #endregion
}