Ho dei problemi a capire come gestire la gestione dello stato nelle mie entità.
Non ho problemi con la gestione dello stato di gioco, come pause e menu, dal momento che questi non sono gestiti come un sistema componente entità; solo con lo stato in entità / componenti.
Attingendo dagli Orchi deve morire come esempio, ho le mie entità MainCharacter e Trap che hanno solo i loro componenti come PositionComponent, RenderComponent, PhysicsComponent.
Ad ogni aggiornamento l'Entità chiamerà aggiornamento sui suoi componenti. Ho anche un EventManager generico con listener per diversi tipi di eventi.
Ora devo essere in grado di posizionare le trappole: prima selezionare la posizione trappola e trappola, quindi posizionare la trappola.
Quando si posiziona una trappola, questa dovrebbe apparire di fronte al MainCharacter, resa in modo diverso e seguendola. Una volta posizionato, dovrebbe semplicemente rispondere alle collisioni ed essere reso in modo normale.
Come viene generalmente gestito nei sistemi basati su componenti?
(Questo esempio è specifico ma può aiutare a capire il modo generale di trattare gli stati delle entità.)