using UnityEngine; using UnityEngine.UI; public class OtherEquipCardItem : MonoBehaviour { [SerializeField] Button btnClick; [SerializeField] Image imgQuality; //装备的底图,不同品质颜色 [SerializeField] Image imgNull; //空装备的部位图标 [SerializeField] Image imgIcon; //装备图标 [SerializeField] UIEffectPlayer uiEffect; [SerializeField] Text txtLv; OtherPlayerDetailManager manager { get { return OtherPlayerDetailManager.Instance; } } public void Display(OtherPlayerDetailManager.RolePlusData.EquipData equip) { if (equip == null || !ItemConfig.HasKey(equip.ItemID)) { imgQuality.SetSprite("equipQuality0"); imgNull.SetActive(true); imgIcon.SetActive(false); uiEffect.Stop(); txtLv.text = string.Empty; return; } ItemConfig config = ItemConfig.Get(equip.ItemID); imgNull.SetActive(false); imgIcon.SetActive(true); imgQuality.SetSprite("equipQuality" + config.ItemColor); imgIcon.SetOrgSprite(config.IconKey); txtLv.text = Language.Get("L1113", manager.GetEquipLV(equip)); if (config.ItemColor >= 7) { uiEffect.effectId = 1026; uiEffect.PlayByArrIndex(config.ItemColor - 7, true, false); } else { uiEffect.Stop(); } // //特效参考尺寸106*150 同比例缩放 var rect = this.transform.GetComponent(); uiEffect.transform.localScale = new Vector3(rect.sizeDelta.x / 106f, rect.sizeDelta.y / 150f, 1); btnClick.SetListener(() => { manager.otherPlayerViewEquip = equip; if (!UIManager.Instance.IsOpened()) { UIManager.Instance.OpenWindow(); } }); } }