: env(env)
, world(env.assets, wc, save)
, spawner(world)
-, interface(ic, env, world) {
+, interface(ic, env, world)
+, preload(env, world.Loader())
+, unload(env, world.Loader()) {
}
+void WorldState::OnEnter() {
+ env.state.Push(&preload);
+}
+
+
void WorldState::Handle(const SDL_Event &event) {
switch (event.type) {
case SDL_KEYDOWN:
case SDL_MOUSEWHEEL:
interface.Handle(event.wheel);
break;
+ case SDL_QUIT:
+ env.state.Switch(&unload);
+ break;
default:
break;
}