using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class FlashRushToBuyCoolDown : MonoBehaviour { [SerializeField] Text timeText; FlashRushToBuyModel rushToBuyModel { get { return ModelCenter.Instance.GetModel(); } } bool isReplace = false; private void OnEnable() { SecondEvent(); GlobalTimeEvent.Instance.secondEvent -= SecondEvent; GlobalTimeEvent.Instance.secondEvent += SecondEvent; } private void OnDisable() { GlobalTimeEvent.Instance.secondEvent -= SecondEvent; } private void SecondEvent() { DisplayTime(); } void DisplayTime() { var operation = rushToBuyModel.GetOperationFlashRushToBuy(); if (operation == null) return; int seconds = 0; OperationTime operationTime; OperationFlashRushToBuy.FlashSaleShop saleShop; FlashRushToBuyModel.FlashRushToBuySate flashState = rushToBuyModel.GetActivityState(out seconds,out operationTime,out saleShop); switch (flashState) { case FlashRushToBuyModel.FlashRushToBuySate.NoOpen: break; case FlashRushToBuyModel.FlashRushToBuySate.InAdvance: if(seconds <= 3600) { int split = (3600 - seconds)/30 % 2; if(split == 0) { timeText.text = Language.Get("FlashRushToBuy106", TimeUtility.SecondsToMS(seconds)); } else { timeText.text = Language.Get("FlashRushToBuy106", operation.ToDisplayBuyTime(operationTime.startHour, operationTime.startMinute)); } } else { timeText.text = Language.Get("FlashRushToBuy106", operation.ToDisplayBuyTime(operationTime.startHour, operationTime.startMinute)); } break; case FlashRushToBuyModel.FlashRushToBuySate.Begining: timeText.text = Language.Get("FlashRushToBuy107"); break; case FlashRushToBuyModel.FlashRushToBuySate.End: timeText.text = Language.Get("ActivityEnd"); break; } } } }