//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, January 22, 2019 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class SkyTowerVictoryWin : DungeonVictoryWin { [SerializeField] RectTransform m_NextLevelContainer; [SerializeField] Button m_NextLevel; [SerializeField] Text m_NextLevelTimer; SkyTowerModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_NextLevel.SetListener(ChallengeNext); m_Exit.SetListener(ExitDungeon); } protected override void OnPreOpen() { m_ContainerPoivt.SetActive(false); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion protected override void Display() { base.RequireDungeonExit(); m_ContainerPoivt.SetActive(true); base.DrawPassTime(); base.DrawGetExp(); base.DrawItemRewards(); base.DrawPassGrade(); m_NextLevelContainer.SetActive(model.IsRecommendNextLevel()); } protected override void DrawExitTimer(int seconds) { m_NextLevelTimer.text = Language.Get("SkyTowerNextLevel", Mathf.Clamp(seconds, 0, int.MaxValue)); if (model.IsRecommendNextLevel()) { m_ExitTimer.text = Language.Get("DemonDungeonExit"); } else { m_ExitTimer.text = Language.Get("DungeonVictoryWin_Btn_Exit_1", Mathf.Clamp(seconds, 0, int.MaxValue)); } } private void ChallengeNext() { var skyTowerStage = StageLoad.Instance.currentStage as SkyTowerDungeonStage; if (skyTowerStage != null) { skyTowerStage.PerformChallengeNextLevel(); dungeonModel.UpdateCoolDown(DungeonCoolDownType.LeaveMap, 0); dungeonModel.UpdateCoolDown(DungeonCoolDownType.FightStart, 0); } } } }