using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TableConfig; namespace Snxxz.UI { public class StrangleGodBossBehaviour : ScrollItem { [SerializeField] AutoSelectCyclicScroll m_Scroller; [SerializeField] SmoothMask m_SmoothMask; [SerializeField] Text m_BossLevel; [SerializeField] Text m_BossName; [SerializeField] Image m_BossPortrait; [SerializeField] Transform m_ContainerSelect; [SerializeField] Transform m_ContainerUnChanllgeable; [SerializeField] Text m_ChallengeCondition; [SerializeField] Transform m_ContainerChallengeable; [SerializeField] Image m_Realm; [SerializeField] Transform m_ContainerFighting; [SerializeField] Text m_FightPeopleCount; [SerializeField] Transform m_ContainerBossDead; [SerializeField] Text m_RebornTime; [SerializeField] Transform m_ContainerAttention; [SerializeField] Button m_Select; StrangleGodBossModel model { get { return ModelCenter.Instance.GetModel(); } } public int bossNpcId { get; private set; } private void Awake() { m_Select.onClick.AddListener(Select); } public override void Display(object _data) { base.Display(_data); bossNpcId = (int)_data; DisplayBase(); } public override void Dispose() { base.Dispose(); } public void DisplayBase() { var config = Config.Instance.Get(bossNpcId); if (config != null) { m_BossLevel.text = config.NPCLV.ToString(); m_BossName.text = config.charName; m_BossPortrait.SetSprite(config.HeadPortrait); } } private void Select() { if (bossNpcId != 0) { m_Scroller.TrySelectData(bossNpcId); } } } }