//--------------------------------------------------------
|
// [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_ConditionContainer;
|
[SerializeField] Text m_Condition;
|
|
[SerializeField] RectTransform m_SurplusTimeContainer;
|
[SerializeField] Text m_SurplusTime;
|
|
public void Display(ItemTipUtility.BaseInfo baseInfo)
|
{
|
m_Label.SetActive(false);
|
//if (baseInfo.isAuction)
|
//{
|
// m_Label.SetActive(true);
|
// m_Label.SetSprite("Item_Auction_2");
|
// m_Label.gray = baseInfo.auctionSurplusTime <= 0;
|
//}
|
//else
|
//{
|
// m_Label.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.isPreview)
|
{
|
m_SurplusTimeContainer.SetActive(false);
|
}
|
else
|
{
|
//if (baseInfo.isAuction)
|
//{
|
// m_SurplusTimeContainer.SetActive(true);
|
// if (!baseInfo.isOverdue)
|
// {
|
// m_SurplusTime.text = TimeUtility.SecondsToHMSCHSRetain(baseInfo.auctionSurplusTime);
|
// }
|
// else
|
// {
|
// m_SurplusTime.text = Language.Get("EquipInfo_Overdued");
|
// }
|
//}
|
if (itemConfig.ExpireTime > 0)
|
{
|
if (!baseInfo.isOverdue)
|
{
|
if (baseInfo.overdueSurplusTime > 0)
|
{
|
m_SurplusTimeContainer.SetActive(true);
|
m_SurplusTime.text = TimeUtility.SecondsToConsumeRebate(baseInfo.overdueSurplusTime);
|
}
|
else
|
{
|
m_SurplusTimeContainer.SetActive(false);
|
}
|
}
|
else
|
{
|
m_SurplusTimeContainer.SetActive(true);
|
m_SurplusTime.text = Language.Get("EquipInfo_Overdued");
|
}
|
}
|
else
|
{
|
m_SurplusTimeContainer.SetActive(false);
|
}
|
}
|
|
if (!baseInfo.isAuction)
|
{
|
m_ConditionContainer.SetActive(true);
|
if (baseInfo.moneyLimit > 0)
|
{
|
var myMoney = UIHelper.GetMoneyCnt(1);
|
m_Condition.text = Language.Get("OpenBoxCostMoney", baseInfo.moneyLimit);
|
m_Condition.color = UIHelper.GetUIColor(myMoney < (ulong)baseInfo.moneyLimit ? TextColType.Red : TextColType.Green);
|
}
|
else if (baseInfo.realmLimit > 0)
|
{
|
var realmConfig = RealmConfig.Get(baseInfo.realmLimit);
|
m_Condition.text = StringUtility.Contact(Language.Get("RealmLimit1"), " ", realmConfig.Name);
|
var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
m_Condition.color = UIHelper.GetUIColor(realmLevel < itemConfig.UseLV ? TextColType.Red : TextColType.Green);
|
}
|
else
|
{
|
m_Condition.text = StringUtility.Contact(Language.Get("KnapS110"), " ", baseInfo.levelLimit);
|
var playerLevel = PlayerDatas.Instance.baseData.LV;
|
m_Condition.color = UIHelper.GetUIColor(playerLevel < itemConfig.UseLV ? TextColType.Red : TextColType.Green);
|
}
|
}
|
else
|
{
|
m_ConditionContainer.SetActive(false);
|
}
|
|
}
|
|
}
|
|
}
|