using System.Collections; using System.Collections.Generic; using TableConfig; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class DungeonRealmVictoryWin : DungeonVictoryWin { [SerializeField] Text m_RealmLevel; [SerializeField] Image m_PresentRealmIcon; [SerializeField] Image m_NextRealmIcon; [SerializeField] RectTransform m_Contaienr_RealmDungeon; [SerializeField] RectTransform m_Container_RealmAssit; [SerializeField] RealmPropertyCell[] m_RealmProperties; DungeonModel m_DungeonModel; DungeonModel model { get { return m_DungeonModel ?? (m_DungeonModel = ModelCenter.Instance.GetModel()); } } TeamModel teamModel { get { return ModelCenter.Instance.GetModel(); } } RealmModel realmModel { get { return ModelCenter.Instance.GetModel(); } } protected override void Display() { m_ContainerPoivt.gameObject.SetActive(true); base.RequireDungeonExit(); base.DrawPassTime(); var _playerId = model.dungeonResult.leaderID; if (_playerId == PlayerDatas.Instance.PlayerId) { m_Contaienr_RealmDungeon.gameObject.SetActive(true); m_Container_RealmAssit.gameObject.SetActive(false); DisplayProperty(); } else { m_Contaienr_RealmDungeon.gameObject.SetActive(false); m_Container_RealmAssit.gameObject.SetActive(true); } } void DisplayProperty() { var _realmLv = realmModel.cacheRealmLv; RealmConfig presentcfg = Config.Instance.Get(_realmLv); if (presentcfg != null) { m_PresentRealmIcon.gameObject.SetActive(_realmLv > 0); m_RealmProperties[0].gameObject.SetActive(_realmLv > 0); m_RealmProperties[0].Display(_realmLv); m_PresentRealmIcon.SetSprite(presentcfg.Img); m_PresentRealmIcon.SetNativeSize(); } else { m_PresentRealmIcon.gameObject.SetActive(false); m_RealmProperties[0].gameObject.SetActive(false); } RealmConfig nextCfg = Config.Instance.Get(_realmLv + 1); if (nextCfg != null) { m_RealmProperties[1].gameObject.SetActive(true); m_RealmProperties[1].Display(_realmLv + 1); m_NextRealmIcon.gameObject.SetActive(true); m_NextRealmIcon.SetSprite(nextCfg.Img); m_NextRealmIcon.SetNativeSize(); m_RealmLevel.text = Language.Get("RealmLevelUp", nextCfg.Name); } else { m_RealmProperties[1].gameObject.SetActive(false); m_NextRealmIcon.gameObject.SetActive(false); } } } }