Files
JJBB/Assets/Project/Script/GUI/Guild/UIItem/GuildXiulianItem.cs

54 lines
1.6 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
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);
}
}
}
}