deep-foundation / deep-foundation/deep-game
Очередь выполнения операций
- Dominant language
- No language data
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
В #4 в разделе операций описаны связи действий.
Я бы реализовывал операции как связи от предыдущей операции или самого юнита к предмету над которым, или петелькой от юнита или от предыдущей операции в очереди.
Отображается в правом нижнем углу, для начала. Правая крайняя кнопка очищает очередь. Если элементов больше 10 они переносятся на вторую строку. Клик по операции в визуальной очереди удаляет операцию из очереди.

Длительность выполнения операции привязывается к типу операции связью с длительностью.
Есть связь локального времени привязанная к пространству. Эти связи содержат числовое значение прошедшего времени. Их обновляет schedule handler.
На обновление связи относительного времени реагируют async handler в определенном пространстве, приводящие в действие все операции в этом пространстве, и применяющие их последовательно.
Например у юнита 5 операций, длительностью 2, 5, 7, 3, 6.
Операции привязаны к юниту связями "очередь" петличками о которых говорилось выше, не экземплярами операций. В качестве значения в петличке указано число - на сколько операция выполненна в единицах измерения времени, по умолчанию 0.
Если время обновилось на +8 то 2 и 5 выполнятся, одна за другой.
В случае если операция выполнена не полностью как в случае с 7, так как +8 выполнила 2 и 5 в остатке 1. То у связи очереди этой операции 7 должно измениться значение выполненности на число 1.
Это должно учитываться при расчете итерируемости.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.