//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Friday, April 26, 2019 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; namespace Snxxz.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; 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.gameObject.SetActive(!hasEquip); if (hasEquip) { var config = ItemConfig.Get(this.itemId); m_Icon.SetSprite(config.IconKey); m_IconFrame.SetItemBackGround(config.ItemColor); m_Star.gameObject.SetActive(true); m_Star.text = this.star >= 1 ? string.Format("{0}星", this.star) : ""; } else { m_Star.gameObject.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() { ItemTipUtility.ShowOtherPlayerEquip(model.GetEquipInfo(model.selectedLevel, this.place)); } } }