If each level is a separate Scene, then for a DOTS project, how would you persist data between Scenes? Data could be story mode-wide stuff like coins collected, inventory, moral compass, enemies killed, etc. Also, what’s a good way to change this persisted data, like upgrading your equipment using your inventory before a level begins? Finally, how can a Subscene use this persisted data to bake entities? For example, there are two characters in a subscene Player and AI. AI’s appearance will be randomly generated, but Player’s appearance will be determined by the persisted data of Equipment and Customization.
Also, how can the solution to all of this be structured in a way that allows for easy testing and configuration? Like whatever configuration construct we use to persist data, I could just configure it to replicate any persisted player state, like a player that has collected X item, or a player with a terrible moral compass