using UnityEngine; using UnityEngine.UI; //物品图标显示 public class MinggeItemCell : MonoBehaviour { [SerializeField] UIEffectPlayer loopEffect; //基础品质特效 [SerializeField] Text lvText; [SerializeField] Image iconImage; [SerializeField] Image skillImage; //只有带意象技能才显示 [SerializeField] Image bgIcon; public void Display(string guid) { var item = PackManager.Instance.GetItemByGuid(guid); if (item == null) { return; } int itemID = item.config.ID; iconImage.SetItemSprite(itemID); var skillID = EquipModel.Instance.GetEquipSkillID(item); if (skillID != 0) { skillImage.SetActive(true); skillImage.SetSprite($"MinggeSkill_{skillID}"); } else { skillImage.SetActive(false); } var lv = EquipModel.Instance.GetEquipLV(item); lvText.text = lv == 0 ? "" : Language.Get("L1113", lv); DisPlayEffect(item.config); bgIcon.SetSprite("equipQuality" + (item.config.ItemColor + 1)); } void DisPlayEffect(ItemConfig config) { if (config.ItemColor >= 6) { loopEffect.effectId = 1026; loopEffect.PlayByArrIndex(config.ItemColor - 6, true); } else { loopEffect.Stop(); } //特效参考尺寸 同比例缩放 var rect = bgIcon.GetComponent(); loopEffect.transform.localScale = new Vector3(rect.sizeDelta.x / 103f, rect.sizeDelta.y / 152f, 1); } }