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

public class GuildXiulianItem : UIItemSelect
{
    public Text AttrName;
    public Text ExpLevel;
    public Slider ExpSlider;
    public Text State;

    GuildXiulianWnd.AttrInfo m_GuildAttr;

    public override void Show(Hashtable hash)
    {

        m_GuildAttr = hash["InitObj"] as GuildXiulianWnd.AttrInfo;
        Refresh();
        base.Show();
    }

    public override void Refresh()
    {
        base.Refresh();
        if (m_GuildAttr == null || m_GuildAttr.attrTab == null)
            return;
        AttrName.text = m_GuildAttr.attrTab.Describe;
        if (m_GuildAttr.attrLevel == -1)
        {
            State.text = GCGame.Table.StrDictionary.GetClientDictionaryString("#{24982}", m_GuildAttr.attrTab.GuildCollegeLevel);
            ExpLevel.text = "";
            ExpSlider.gameObject.SetActive(false);
        }
        else
        {
            ExpSlider.gameObject.SetActive(true);
            State.text = "LV." + m_GuildAttr.attrLevel;
            if (m_GuildAttr.attrLevel >= m_GuildAttr.attrTab.getLevelCount())
            {
                ExpLevel.text = GCGame.Table.StrDictionary.GetClientDictionaryString("#{25096}");
                ExpSlider.value = 1;
            }
            else
            {
                ExpLevel.text = string.Format("{0}/{1}", m_GuildAttr.attrExp, m_GuildAttr.attrTab.GetExpbyIndex(m_GuildAttr.attrLevel));
                ExpSlider.value = (m_GuildAttr.attrExp * 1.0f) / m_GuildAttr.attrTab.GetExpbyIndex(m_GuildAttr.attrLevel);
            }
        }
    }
}