//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Monday, May 20, 2019 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class HazyRegionCompleteWin : Window { [SerializeField] Button m_Confirm; [SerializeField] Text m_Label; const float closeSeconds = 3f; float timer = 0f; float checkTimer = 0f; HazyRegionModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_Confirm.onClick.AddListener(CloseClick); } protected override void OnPreOpen() { timer = 0f; DisplayTimes(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { Confirm(); } protected override void OnAfterClose() { } protected override void LateUpdate() { checkTimer += Time.deltaTime; if (checkTimer >= 0.5f) { checkTimer = 0f; DisplayTimes(); } timer += Time.deltaTime; if (timer >= closeSeconds) { CloseImmediately(); } } #endregion void DisplayTimes() { var seconds = Mathf.CeilToInt(closeSeconds - timer); m_Label.text = Language.Get("RuneTower9", seconds); } private void Confirm() { model.SendBackHazyRegion(); } } }