using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { [XLua.Hotfix] 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(); } } public void Display(int equipGem) { var itemConfig = ItemConfig.Get(equipGem); var upConfig = model.GetNextLevelConfig(equipGem); if (upConfig != null) { m_ItemBackground.SetItemBackGround(upConfig.ItemColor); 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; } } } }