diff --git a/ShootingStars/src/org/wyrez/shootingstars/states/OptionsState.java b/ShootingStars/src/org/wyrez/shootingstars/states/OptionsState.java index 30efe8f..f12840e 100644 --- a/ShootingStars/src/org/wyrez/shootingstars/states/OptionsState.java +++ b/ShootingStars/src/org/wyrez/shootingstars/states/OptionsState.java @@ -19,6 +19,7 @@ package org.wyrez.shootingstars.states; import com.jme3.app.state.AbstractAppState; import com.jme3.app.state.AppStateManager; import com.jme3.asset.AssetManager; +import org.wyrez.shootingstars.ShootingStars; import org.wyrez.shootingstars.gui.OptionsGUI; import org.wyrez.shootingstars.gui.listener.OptionsListener; import org.wyrez.shootingstars.helper.ScreenHelper; @@ -32,13 +33,16 @@ import tonegod.gui.core.Screen; */ public class OptionsState extends AbstractAppState implements OptionsListener { + private ShootingStars shootingStars; private StateManager stateManager; private OptionsGUI gui; private OptionSettings settings; private BackgroundMusic music; public OptionsState(Screen screen, StateManager stateManager, OptionSettings settings, - ScreenHelper screenHelper, BackgroundMusic music, AssetManager assetManager) { + ScreenHelper screenHelper, BackgroundMusic music, AssetManager assetManager, + ShootingStars shootingStars) { + this.shootingStars = shootingStars; this.stateManager = stateManager; this.settings = settings; this.gui = new OptionsGUI(screen, this, settings, screenHelper, assetManager); @@ -56,6 +60,8 @@ public class OptionsState extends AbstractAppState implements OptionsListener { } public void save() { + shootingStars.setSettings(settings.getAppSettings()); + shootingStars.restart(); stateManager.setState(State.MENU); music.update(); }