using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class EquipGemLevelUpCell : CellView
|
{
|
[SerializeField] Image m_ItemBackground;
|
[SerializeField] Image m_ItemIcon;
|
[SerializeField] Text m_UpRemind;
|
[SerializeField] RedpointBehaviour m_Redpoint;
|
|
EquipGemModel model { get { return ModelCenter.Instance.GetModel<EquipGemModel>(); } }
|
|
public void Display(int equipGem)
|
{
|
var itemConfig = ItemConfig.Get(equipGem);
|
var upConfig = model.GetNextLevelConfig(equipGem);
|
if (upConfig != null)
|
{
|
m_ItemBackground.SetItemBackGround(upConfig.ItemColor, upConfig.QualityEchoType);
|
m_ItemIcon.SetSprite(upConfig.IconKey);
|
}
|
|
var type = itemConfig.EffectValueA1;
|
GemType gemType;
|
model.TryGetGemType(type, out gemType);
|
|
PlayerPropertyConfig propertyConfig = null;
|
for (int i = itemConfig.EffectValueB1 + 1; i <= gemType.maxLevel; i++)
|
{
|
upConfig = ItemConfig.GetGemDataByLevelAndType(i, itemConfig.EffectValueA1);
|
if (upConfig == null)
|
{
|
continue;
|
}
|
if (itemConfig.Effect2 == 0 && upConfig.Effect2 != 0)
|
{
|
propertyConfig = PlayerPropertyConfig.Get(upConfig.Effect2);
|
break;
|
}
|
else if (itemConfig.Effect3 == 0 && upConfig.Effect3 != 0)
|
{
|
propertyConfig = PlayerPropertyConfig.Get(upConfig.Effect3);
|
break;
|
}
|
else if (itemConfig.Effect4 == 0 && upConfig.Effect4 != 0)
|
{
|
propertyConfig = PlayerPropertyConfig.Get(upConfig.Effect4);
|
break;
|
}
|
}
|
if (propertyConfig != null)
|
{
|
m_UpRemind.text = Language.Get("GemNewAttr", upConfig.EffectValueB1, propertyConfig.Name);
|
}
|
else
|
{
|
m_UpRemind.text = Language.Get("GemPropertyUpper");
|
}
|
|
EquipGemRedpoint equipGemRedpoint;
|
if (model.TryGetRedpoint(EquipGemSelectWin.equipLevel, EquipGemSelectWin.equipPlace, out equipGemRedpoint))
|
{
|
var composeRedpoint = equipGemRedpoint.GetComposeRedpoint(EquipGemSelectWin.equipHole);
|
m_Redpoint.redpointId = composeRedpoint.id;
|
}
|
else
|
{
|
m_Redpoint.redpointId = 0;
|
}
|
}
|
}
|
}
|
|