//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Friday, April 26, 2019 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; namespace vnxbqy.UI { public class OtherPlayerEquipSlotBehaviour : MonoBehaviour { [SerializeField] Button m_ViewDetials; [SerializeField] Text m_SlotName; [SerializeField] Image m_Icon; [SerializeField] Image m_IconFrame; [SerializeField] Text m_Star; EquipSuitEffect m_EquipSuitEffect; EquipSuitEffect equipSuitEffect { get { if (m_EquipSuitEffect == null) { m_EquipSuitEffect = EquipSuitEffect.Create(transform as RectTransform); } return m_EquipSuitEffect; } } OtherPlayerEquipModel model { get { return ModelCenter.Instance.GetModel(); } } int place; int itemId; int star; public void Display(int place, int itemId, int star) { this.place = place; this.itemId = itemId; this.star = star; DisplayBaseInfo(); } public void Dispose() { } private void DisplayBaseInfo() { m_SlotName.text = UIHelper.GetEquipPlaceName(place); var hasEquip = this.itemId != 0; m_SlotName.SetActive(!hasEquip); equipSuitEffect.Display(this.itemId); if (hasEquip) { var config = ItemConfig.Get(this.itemId); m_Icon.SetSprite(config.IconKey); m_IconFrame.SetItemBackGround(config.ItemColor, config.QualityEchoType); m_Star.SetActive(true); m_Star.text = this.star >= 1 ? Language.Get("EquipStarLevel", this.star) : ""; } else { m_Star.SetActive(false); m_Icon.SetSprite(GetDefaultEquipIcon(place)); m_IconFrame.SetSprite("ItemNormal_a"); } } private string GetDefaultEquipIcon(int place) { return StringUtility.Contact("EquipDefaultIcon_", place); } private void Start() { m_ViewDetials.SetListener(ViewEquipDetails); } private void ViewEquipDetails() { var equipInfo = model.GetEquipInfo(model.selectedLevel, this.place); if (equipInfo.itemId != 0) { ItemTipUtility.ShowCustomEquip(model.GetEquipInfo(model.selectedLevel, this.place)); } } } }