//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Tuesday, March 12, 2019
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class TipEquipBaseInfoWidget : MonoBehaviour
|
{
|
[SerializeField] ImageEx m_Label;
|
[SerializeField] Text m_ItemName;
|
[SerializeField] ItemBehaviour m_Item;
|
[SerializeField] Text m_ScoreOrType;
|
[SerializeField] RectTransform m_RealmContainer;
|
[SerializeField] Image m_Realm;
|
[SerializeField] RectTransform m_SurplusTimeContainer;
|
[SerializeField] Text m_SurplusTime;
|
[SerializeField] Text m_Star;
|
[SerializeField] Text m_DogzStarLabel;
|
|
DogzModel dogzModel { get { return ModelCenter.Instance.GetModel<DogzModel>(); } }
|
|
public void Display(ItemTipUtility.BaseInfo baseInfo)
|
{
|
if (baseInfo.isEquiped)
|
{
|
m_Label.SetActive(true);
|
m_Label.SetSprite("Equiped_a");
|
m_Label.gray = false;
|
m_Star.text = baseInfo.star >= 1 ? Language.Get("EquipStarLevel", baseInfo.star) : "";
|
}
|
//else if (baseInfo.isAuction)
|
//{
|
// m_Label.SetActive(true);
|
// m_Label.SetSprite("Item_Auction_2");
|
// m_Label.gray = baseInfo.auctionSurplusTime <= 0;
|
// m_Star.text = "";
|
//}
|
else
|
{
|
m_Star.text = "";
|
m_Label.SetActive(false);
|
}
|
|
if (m_DogzStarLabel != null)
|
{
|
m_DogzStarLabel.text = "";
|
}
|
|
var itemConfig = ItemConfig.Get(baseInfo.itemId);
|
if (ItemLogicUtility.Instance.IsDogzEquip(baseInfo.itemId))
|
{
|
m_Star.text = "";
|
if (m_DogzStarLabel != null)
|
{
|
m_DogzStarLabel.text = dogzModel.GetStarLevelLabel(itemConfig.StarLevel);
|
}
|
}
|
|
var strengthenPostfix = baseInfo.strengthenLevel > 0 ? string.Format("+{0}", baseInfo.strengthenLevel) : "";
|
if (itemConfig.SuiteiD > 0)
|
{
|
var setName = UIHelper.AppendColor(TextColType.Green, EquipModel.GetSuitName(itemConfig.LV));
|
var itemNeme = UIHelper.AppendColor(itemConfig.ItemColor, itemConfig.ItemName + strengthenPostfix);
|
m_ItemName.text = setName + itemNeme;
|
}
|
else
|
{
|
m_ItemName.text = itemConfig.ItemName + strengthenPostfix;
|
m_ItemName.color = UIHelper.GetUIColor(itemConfig.ItemColor);
|
}
|
|
m_Item.SetItem(baseInfo.itemId, 1);
|
|
if (baseInfo.score != 0)
|
{
|
if (!baseInfo.isPreview)
|
{
|
m_ScoreOrType.text = Language.Get("EquipWin_EquipPointText_1") + baseInfo.score;
|
}
|
else
|
{
|
m_ScoreOrType.text = Language.Get("EquipWin_EquipPointText_2") + baseInfo.score;
|
}
|
}
|
else
|
{
|
m_ScoreOrType.text = itemConfig.ItemTypeName;
|
}
|
|
if (itemConfig.RealmLimit > 0 && RealmConfig.Has(itemConfig.RealmLimit))
|
{
|
m_RealmContainer.SetActive(true);
|
var realmConfig = RealmConfig.Get(itemConfig.RealmLimit);
|
m_Realm.SetSprite(realmConfig.Img);
|
}
|
else
|
{
|
m_RealmContainer.SetActive(false);
|
}
|
|
//if (baseInfo.isAuction)
|
//{
|
// m_SurplusTimeContainer.SetActive(true);
|
// if (baseInfo.auctionSurplusTime > 0)
|
// {
|
// 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(true);
|
m_SurplusTime.text = TimeUtility.SecondsToConsumeRebate(itemConfig.ExpireTime) + Language.Get("Tip1");
|
}
|
}
|
else
|
{
|
m_SurplusTimeContainer.SetActive(true);
|
m_SurplusTime.text = Language.Get("EquipInfo_Overdued");
|
}
|
}
|
else
|
{
|
m_SurplusTimeContainer.SetActive(false);
|
}
|
|
}
|
|
}
|
|
}
|