//-------------------------------------------------------- // [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); } } } }