using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using Games.Item;
using GCGame.Table;
using GCGame;
using Games.Fellow;
using Games.GlobeDefine;
public class BossUIItem : UIItemSelect
{
public Text Name;
public Text Level;
public TimeDownText TimeDown;
public Text Desc;
public GameObject KilledObj;
public Image BackImage;
BossUI.BossInfo m_BossInfo = null;
public override void Show(Hashtable hash)
{
m_BossInfo = (BossUI.BossInfo)hash["InitObj"];
if (m_BossInfo == null)
return;
LoadAssetBundle.Instance.SetImageSprite(BackImage, m_BossInfo.bossBack);
Name.text = m_BossInfo.bossName;
if (GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Level < m_BossInfo.bossLevel)
{
Level.text = string.Format("Lv.{0}", m_BossInfo.bossLevel);
}
else
{
Level.text = string.Format("Lv.{0}", m_BossInfo.bossLevel);
}
Desc.text = m_BossInfo.bossDesc;
TimeDown.Init("");
Refresh();
base.Show();
}
public override void Refresh()
{
base.Refresh();
if (KilledObj != null)
KilledObj.SetActive(m_BossInfo.isKilled);
if (m_BossInfo.bossType == 0)
return;
if(m_BossInfo.bossType == 3)
{
if(ActivityDataManager.Instance.IsActivityState((int)ActivityDataManager.Activity_Type.ACTIVITY_TYPE_CROSSSERVERBOSS,ActivityDataManager.ActivityState.Playing))
{
TimeDown.Init(StrDictionary.GetClientDictionaryString("#{49106}"));
}
else
{
TimeDown.Init(StrDictionary.GetClientDictionaryString("#{6728}"));
}
return;
}
if(m_BossInfo.reliveTime > Time.realtimeSinceStartup)
{
TimeDown.Init("", m_BossInfo.reliveTime,0,-1,delegate(Hashtable table)
{
TimeDown.Init(StrDictionary.GetClientDictionaryString("#{49106}"));
},TimeDownText.TimeFormat.english,1);
}
else
{
TimeDown.Init(StrDictionary.GetClientDictionaryString("#{49106}"));
}
}
}