Tengo algunos problemas para encontrar la manera de tratar con la administración estatal en mis entidades.
No tengo problemas con la administración del estado del juego, como la pausa y los menús, ya que estos no se manejan como un sistema de componentes de la entidad; solo con estado en entidades / componentes.
Dibujando de Orcs Must Die como ejemplo, tengo mis entidades MainCharacter y Trap que solo tienen sus componentes como PositionComponent, RenderComponent, PhysicsComponent.
En cada actualización, la Entidad llamará a la actualización de sus componentes. También tengo un EventManager genérico con escuchas para diferentes tipos de eventos.
Ahora necesito poder colocar las trampas: primero seleccione la trampa y la posición de la trampa, luego coloque la trampa.
Al colocar una trampa, debe aparecer frente al personaje principal, renderizada de una manera diferente y siguiéndola. Cuando se coloca, debe responder a las colisiones y presentarse de la manera normal.
¿Cómo se maneja esto generalmente en sistemas basados en componentes?
(Este ejemplo es específico, pero puede ayudar a descubrir la forma general de tratar con estados de entidades).