//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, November 28, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TableConfig; namespace Snxxz.UI { public class TreasureDungeonVictoryWin : Window { [SerializeField] RectTransform m_ContainerCommon; [SerializeField] Image m_TreasureIcon; [SerializeField] Text m_TreasureName; DungeonModel m_DungeonModel; DungeonModel dungeonModel { get { return m_DungeonModel ?? (m_DungeonModel = ModelCenter.Instance.GetModel()); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { } protected override void OnPreOpen() { m_TreasureName.gameObject.SetActive(false); m_TreasureIcon.gameObject.SetActive(false); m_ContainerCommon.gameObject.SetActive(false); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } protected override void OnActived() { base.OnActived(); var dataMapId = dungeonModel.GetDungeonDataIdByMapId(PlayerDatas.Instance.baseData.MapID); var config = ConfigManager.Instance.GetTemplate(dataMapId); StartCoroutine(Co_DelayDisplay(config.DelayTime * 0.001f)); } #endregion IEnumerator Co_DelayDisplay(float _delay) { yield return new WaitForSeconds(_delay); m_TreasureName.gameObject.SetActive(true); m_TreasureIcon.gameObject.SetActive(true); m_ContainerCommon.gameObject.SetActive(true); var mapId = PlayerDatas.Instance.baseData.MapID; var lineId = dungeonModel.dungeonResult.lineID; var treasureId = ModelCenter.Instance.GetModel().GetTreasureIdByMapIdAndLineId(mapId, lineId); var config = ConfigManager.Instance.GetTemplate(treasureId); m_TreasureName.text = config.Name; m_TreasureIcon.SetSprite(config.Icon); } } }