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<RectTransform>();
|
uiEffect.transform.localScale = new Vector3(rect.sizeDelta.x / 106f, rect.sizeDelta.y / 150f, 1);
|
|
btnClick.SetListener(() =>
|
{
|
manager.otherPlayerViewEquip = equip;
|
if (!UIManager.Instance.IsOpened<OtherEquipTipWin>())
|
{
|
UIManager.Instance.OpenWindow<OtherEquipTipWin>();
|
}
|
});
|
}
|
|
|
}
|