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<RectTransform>();
|
loopEffect.transform.localScale = new Vector3(rect.sizeDelta.x / 103f, rect.sizeDelta.y / 152f, 1);
|
}
|
}
|