В Entity Component System, как правильно создать таймер перезарядки с элементом отображения, который можно прикрепить, например, к кнопке?
Моя первоначальная мысль - разделить таймер и прогресскомпоненты компонентов по отдельности, в результате чего таймер либо делегирует обратно объекту для обновления индикатора выполнения с помощью определенного числа / процента, либо таймер пытается извлечь правильный компонент из самого объекта и обновить его.Таким образом, я разделил все проблемы на отдельные компоненты.Но если все это на самом деле находится в одном компоненте, например timerProgressBarComponent, то это «одно задание».В идеале это добавит элемент отображения к существующему спрайту, чтобы продемонстрировать, сколько времени осталось.
Если вы хотите получить больше контекста, я думаю, что в данный момент кнопка может быть нажата только каждый раз.10 секунд, но я хочу обновить пользовательский интерфейс с указанием того, сколько осталось времени, и по истечении 10 секунд снова нажмите кнопку.