using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class FlashSaleCoolDown : MonoBehaviour { [SerializeField] TimerBehaviour m_Time; private void OnEnable() { DisplayTime(); GlobalTimeEvent.Instance.secondEvent -= SecondEvent; GlobalTimeEvent.Instance.secondEvent += SecondEvent; } private void SecondEvent() { var seconds = OperationTimeHepler.Instance.GetOperationSurplusTime(Operation.FlashSale); m_Time.timeShow.color = seconds > 3600 ? UIHelper.GetUIColor(TextColType.Green) : UIHelper.GetUIColor(TextColType.Red); } private void OnDisable() { GlobalTimeEvent.Instance.secondEvent -= SecondEvent; } void DisplayTime() { var seconds = OperationTimeHepler.Instance.GetOperationSurplusTime(Operation.FlashSale); m_Time.Begin(DateTime.Now.AddTicks(seconds * TimeSpan.TicksPerSecond)); } } }