少年修仙传客户端代码仓库
client_linchunjie
2018-09-13 7e74b65bd0d3661c97cc26850d743a11c9631af7
System/OpenServerActivity/FlashSaleCoolDown.cs
@@ -15,23 +15,40 @@
            DisplayTime();
            GlobalTimeEvent.Instance.secondEvent -= SecondEvent;
            GlobalTimeEvent.Instance.secondEvent += SecondEvent;
            OperationTimeHepler.Instance.dayResetEvent -= DayResetEvent;
            OperationTimeHepler.Instance.dayResetEvent += DayResetEvent;
        }
        private void DayResetEvent(int resetType)
        {
            DisplayTime();
        }
        private void SecondEvent()
        {
            var seconds = OperationTimeHepler.Instance.GetOperationSurplusTime(Operation.FlashSale);
            m_Time.timeShow.color = seconds > 3600 ? UIHelper.GetUIColor(TextColType.Green) : UIHelper.GetUIColor(TextColType.Red);
            OperationBase operationBase;
            if (OperationTimeHepler.Instance.TryGetOperationTime(Operation.FlashSale, out operationBase))
            {
                var seconds = (operationBase as OperationFlashSale).GetSurplusTime();
                m_Time.timeShow.color = seconds > 3600 ? UIHelper.GetUIColor(TextColType.Green) : UIHelper.GetUIColor(TextColType.Red);
            }
        }
        private void OnDisable()
        {
            GlobalTimeEvent.Instance.secondEvent -= SecondEvent;
            OperationTimeHepler.Instance.dayResetEvent -= DayResetEvent;
        }
        void DisplayTime()
        {
            var seconds = OperationTimeHepler.Instance.GetOperationSurplusTime(Operation.FlashSale);
            m_Time.Begin(DateTime.Now.AddTicks(seconds * TimeSpan.TicksPerSecond));
            OperationBase operationBase;
            if (OperationTimeHepler.Instance.TryGetOperationTime(Operation.FlashSale, out operationBase))
            {
                var seconds = (operationBase as OperationFlashSale).GetSurplusTime();
                m_Time.timeShow.color = seconds > 3600 ? UIHelper.GetUIColor(TextColType.Green) : UIHelper.GetUIColor(TextColType.Red);
                m_Time.Begin(DateTime.Now.AddTicks(seconds * TimeSpan.TicksPerSecond));
            }
        }
    }
}