My app has a configuration screen that causes the appearance of certain in-game objects to change. These include both Atlas Sprites via an AtlasSpriteManager and full-screen Sprites. I'm trying to find a way of changing the texture used for these objects without re-initializing them. My intention is to have three different textures with the frames located in the same spot on each texture, and simply swap the texture used by the ASM when the configuration changes.
Is there some other way of replacing the texture the ASM uses that doesn't require re-initializing the ASM?
I don't want to increase the size of the texture to include the other options because that would be wasteful and ultimately as the scope expands it would be a limiting factor. There's no reason to have the textures for other options in memory unless they are needed for the active configuration. There will only be one set used at a time, and I can deal with a slight lag on exiting the configuration screen.