//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Monday, November 26, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class RuneTowerConfirmWin : PopConfirmWin { [SerializeField] Text m_CountDown; float timer = 0f; float overTime = 5f; bool executed = false; DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel(); } } RuneTowerModel model { get { return ModelCenter.Instance.GetModel(); } } public static bool waitConfirm = false; #region Built-in protected override void BindController() { } protected override void AddListeners() { base.AddListeners(); } protected override void OnPreOpen() { base.OnPreOpen(); timer = 0f; executed = false; model.waitNextConfirm = true; waitConfirm = true; } protected override void OnAfterOpen() { } protected override void OnPreClose() { model.waitNextConfirm = false; waitConfirm = false; } protected override void OnAfterClose() { } protected override void LateUpdate() { timer += Time.deltaTime; m_CountDown.text = Language.Get("RuneTower26", Mathf.RoundToInt(overTime - timer)); if (timer >= overTime) { if (!executed) { OnCountDownEnd(); } } } public override void CloseClick() { WindowCenter.Instance.Close(); } #endregion private void OnCountDownEnd() { dungeonModel.ExitCurrentDungeon(); CloseClick(); } } }