using UnityEngine;
|
using UnityEngine.UI;
|
|
public abstract class OSRankBaseWin : PlayerRankWin
|
{
|
[SerializeField] protected Text timeText;
|
[SerializeField] protected Text overTimeText;
|
|
protected override void OnPreOpen()
|
{
|
base.OnPreOpen();
|
GlobalTimeEvent.Instance.secondEvent += OnSecond;
|
ShowTime();
|
}
|
|
protected void ShowTime()
|
{
|
var seconds = OSActivityManager.Instance.GetEndTime(rankType);
|
if (seconds > 0)
|
{
|
timeText.SetActive(true);
|
overTimeText.SetActive(false);
|
timeText.text = TimeUtility.SecondsToShortDHMS(seconds);
|
}
|
else
|
{
|
timeText.SetActive(false);
|
overTimeText.SetActive(true);
|
}
|
}
|
|
protected override void OnPreClose()
|
{
|
base.OnPreClose();
|
GlobalTimeEvent.Instance.secondEvent -= OnSecond;
|
}
|
|
protected void OnSecond()
|
{
|
ShowTime();
|
}
|
}
|