SpriteKit Entity Component System - таймер восстановления с элементом отображения - PullRequest
0 голосов
/ 12 февраля 2019

В Entity Component System, как правильно создать таймер перезарядки с элементом отображения, который можно прикрепить, например, к кнопке?

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

Если вы хотите получить больше контекста, я думаю, что в данный момент кнопка может быть нажата только каждый раз.10 секунд, но я хочу обновить пользовательский интерфейс с указанием того, сколько осталось времени, и по истечении 10 секунд снова нажмите кнопку.

1 Ответ

0 голосов
/ 13 февраля 2019

Нет «правильного пути» только то, что вы предпочитаете.Если бы я делал это, я бы выделил таймер для учета различных типов индикаторов выполнения, но это не означает, что индикатор выполнения не может содержать свой собственный таймер и по-прежнему действовать как отдельный компонент.

...