//-------------------------------------------------------- // [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) { 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.isPreview) { m_SurplusTimeContainer.gameObject.SetActive(false); } else { if (baseInfo.isAuction) { m_SurplusTimeContainer.gameObject.SetActive(true); if (!baseInfo.isOverdue) { m_SurplusTime.text = TimeUtility.SecondsToHMSCHSRetain(baseInfo.auctionSurplusTime); } else { m_SurplusTime.text = "已过期"; } } else if (itemConfig.ExpireTime > 0) { if (!baseInfo.isOverdue) { if (baseInfo.overdueSurplusTime > 0) { m_SurplusTimeContainer.gameObject.SetActive(true); m_SurplusTime.text = TimeUtility.SecondsToConsumeRebate(baseInfo.overdueSurplusTime); } else { m_SurplusTimeContainer.gameObject.SetActive(false); } } else { m_SurplusTimeContainer.gameObject.SetActive(true); m_SurplusTime.text = "已过期"; } } else { m_SurplusTimeContainer.gameObject.SetActive(false); } } if (!baseInfo.isAuction) { m_ConditionContainer.gameObject.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.gameObject.SetActive(false); } } } }