У меня возникли проблемы с выяснением того, как поступать с государственным управлением в моих организациях.
У меня нет проблем с управлением игровым состоянием, таким как пауза и меню, поскольку они не обрабатываются как система компонентов объекта; просто с состоянием в сущностях / компонентах.
Рисуя от Orcs Must Die в качестве примера, у меня есть сущности MainCharacter и Trap, в которых есть только такие компоненты, как PositionComponent, RenderComponent, PhysicsComponent.
При каждом обновлении Сущность будет вызывать обновление своих компонентов. У меня также есть универсальный EventManager со слушателями для разных типов событий.
Теперь мне нужно уметь расставлять ловушки: сначала выберите ловушку и положение ловушки, затем разместите ловушку.
При размещении ловушки она должна появляться перед MainCharacter, отображаться по-другому и следовать за ней. Когда помещено это должно только ответить на столкновения и быть предоставленным нормальным способом.
Как это обычно обрабатывается в компонентных системах?
(Этот пример специфичен, но может помочь выяснить общий способ работы с состояниями сущностей.)