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