//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Saturday, June 23, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class DungeonPickUpItemCoolDownWin : Window { [SerializeField] RectTransform m_Content; [SerializeField] Text m_OverHint; DateTime endTime = DateTime.Now; DungeonModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { } protected override void OnPreOpen() { endTime = model.GetCoolDownEndTime(DungeonCoolDownType.PickUpTime); DisplaySurplusTime(); GlobalTimeEvent.Instance.secondEvent += OnPerSecond; model.dungeonCoolDownEvent += OnEndTimeEvent; } protected override void OnAfterOpen() { } protected override void OnPreClose() { GlobalTimeEvent.Instance.secondEvent -= OnPerSecond; model.dungeonCoolDownEvent -= OnEndTimeEvent; } protected override void OnAfterClose() { } #endregion private void OnEndTimeEvent(DungeonCoolDownType _type) { if (_type != DungeonCoolDownType.PickUpTime) { return; } endTime = model.GetCoolDownEndTime(DungeonCoolDownType.PickUpTime); DisplaySurplusTime(); } private void OnPerSecond() { DisplaySurplusTime(); } private void DisplaySurplusTime() { var surplusTime = (int)(endTime - TimeUtility.ServerNow).TotalSeconds; m_OverHint.text = surplusTime.ToString(); if (TimeUtility.ServerNow >= endTime) { m_Content.SetActive(false); } else { m_Content.SetActive(true); } } } }