using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
using Snxxz.UI;
|
namespace EnhancedUI.EnhancedScroller
|
{
|
public class GodWeaponCell : CellView
|
{
|
[SerializeField] Text m_GodWeaponLevelTxt;
|
[SerializeField] RectTransform m_UnlockRect;
|
[SerializeField] Text m_LockDisplay;
|
[SerializeField] Image m_GodWeaponBG;
|
[SerializeField] Image m_GodWeaponIcon;
|
[SerializeField] Text m_GodWeaponName;
|
[SerializeField] RedpointBehaviour m_Redpoint;
|
|
MagicianModel m_Model;
|
MagicianModel model
|
{
|
get
|
{
|
return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<MagicianModel>());
|
}
|
}
|
public void Display(int _type)
|
{
|
m_GodWeaponBG.SetSprite(model.selectType == _type ? "ListBtn_Select" : "ListBtn_UnSelect");
|
switch ((MagicianType)_type)
|
{
|
case MagicianType.LifeMag:
|
m_GodWeaponName.text = Language.Get("L1126");
|
break;
|
case MagicianType.AttackMag:
|
m_GodWeaponName.text = Language.Get("L1127");
|
break;
|
case MagicianType.CritMag:
|
m_GodWeaponName.text = Language.Get("L1128");
|
break;
|
case MagicianType.StrikeMag:
|
m_GodWeaponName.text = Language.Get("L1129");
|
break;
|
}
|
var _data = model.GetMagicianData(_type);
|
m_GodWeaponLevelTxt.gameObject.SetActive(_data != null && _data.level >= 1);
|
m_GodWeaponLevelTxt.text = StringUtility.Contact(_data.level, Language.Get("L1047"));
|
m_UnlockRect.gameObject.SetActive(_data == null || _data.level < 1);
|
m_Redpoint.redpointId = MagicianModel.MAGICAIN_REDPOINT * MagicianModel.MAGICAIN_INTERVAL + _type;
|
m_LockDisplay.text = Language.Get("MagicWin_1");
|
if (model.godWeaponIcons.ContainsKey(_type))
|
{
|
m_GodWeaponIcon.SetSprite(model.godWeaponIcons[_type]);
|
m_GodWeaponIcon.SetNativeSize();
|
}
|
}
|
}
|
}
|
|