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()); } } 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(); } } } }