시간을 String으로 표기하는 방법을 기억해두자.
// xx시간 xx분으로 표기하고 싶을 때, 혹은 다른 방식으로 표기할 때
TimeSpan cooltime = nextdate - now;
_dailyCooltimeText.text = $"{cooltime.Hours}시간 {cooltime.Minutes}분";
// 혹은 ToString 포멧에서 이와 같이 표기도 가능함
_dailyCooltimeText.text = cooltime.ToString(@"hh\:mm");
쿨타임이 표기되는 속도를 보면 약간 반영속도가 늦는 것을 확인할 수 있다.
하지만 이래 봬도 코루틴으로 1초마다 업데이트 하고 있는 것이라서, 좀 더 자연스럽게 할 방법에 대해 고민이 필요해 보인다.
쿨타임 표기를 만들면서 느낀 것은, 생각해보니 이런 쿨타임 표기가 상점이나 일일퀘스트 및 주간 퀘스트 등에도 들어가야 하는데, 이런 부분에 대한 생각을 못하고 UI 표기만 우선적으로 작업하다 보니 확장성을 고려하지 못한 부분이 있는 것 같다. 이걸 개선할 방법에 대해 고민이 필요해 보인다.