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<FlashRushToBuyModel>(); } }
|
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;
|
}
|
}
|
}
|
}
|
|