//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Tuesday, March 12, 2019
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
|
public class TipItemBaseInfoWidget : MonoBehaviour
|
{
|
[SerializeField] ImageEx m_Label;
|
[SerializeField] Text m_ItemName;
|
[SerializeField] ItemBehaviour m_Item;
|
[SerializeField] Text m_Type;
|
|
[SerializeField] RectTransform m_LevelConditionContainer;
|
[SerializeField] Text m_LevelCondition;
|
|
[SerializeField] RectTransform m_RealmConditionContainer;
|
[SerializeField] Text m_RealmCondition;
|
|
[SerializeField] RectTransform m_SurplusTimeContainer;
|
[SerializeField] Text m_SurplusTime;
|
|
public void Display(EquipTipUtility.BaseInfo baseInfo)
|
{
|
if (baseInfo.isAuction)
|
{
|
m_Label.gameObject.SetActive(true);
|
m_Label.SetSprite("Item_Auction_2");
|
m_Label.gray = baseInfo.auctionSurplusTime <= 0;
|
}
|
else
|
{
|
m_Label.gameObject.SetActive(false);
|
}
|
|
var itemConfig = ItemConfig.Get(baseInfo.itemId);
|
m_ItemName.text = itemConfig.ItemName;
|
m_ItemName.color = UIHelper.GetUIColor(itemConfig.ItemColor);
|
|
m_Item.SetItem(baseInfo.itemId, 1);
|
m_Type.text = itemConfig.ItemTypeName;
|
|
if (baseInfo.levelLimit > 0)
|
{
|
m_LevelConditionContainer.gameObject.SetActive(true);
|
m_LevelCondition.text = StringUtility.Contact(Language.Get("KnapS110"), " ", baseInfo.levelLimit);
|
|
var playerLevel = PlayerDatas.Instance.baseData.LV;
|
m_LevelCondition.color = UIHelper.GetUIColor(playerLevel < itemConfig.UseLV ? TextColType.Red : TextColType.Green);
|
}
|
else
|
{
|
m_LevelConditionContainer.gameObject.SetActive(false);
|
}
|
|
if (baseInfo.realmLimit > 0)
|
{
|
m_RealmConditionContainer.gameObject.SetActive(true);
|
var realmConfig = RealmConfig.Get(baseInfo.realmLimit);
|
m_RealmCondition.text = StringUtility.Contact(Language.Get("RealmLimit1"), " ", realmConfig.Name);
|
|
var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
m_LevelCondition.color = UIHelper.GetUIColor(realmLevel < itemConfig.UseLV ? TextColType.Red : TextColType.Green);
|
}
|
else
|
{
|
m_RealmConditionContainer.gameObject.SetActive(false);
|
}
|
|
if (baseInfo.isAuction)
|
{
|
m_SurplusTimeContainer.gameObject.SetActive(true);
|
if (baseInfo.auctionSurplusTime > 0)
|
{
|
m_SurplusTime.text = TimeUtility.SecondsToHMSCHSRetain(baseInfo.auctionSurplusTime);
|
}
|
else
|
{
|
m_SurplusTime.text = "已过期";
|
}
|
}
|
else
|
{
|
m_SurplusTimeContainer.gameObject.SetActive(false);
|
}
|
|
}
|
|
}
|
|
}
|