class Menu : AbstractDirector { var quit : Input var restart : Input var reset : Input override fun begin() { quit = findInput("quit") restart = findInput("restart") reset = findInput("resetPreferences") } override fun onKey(event : KeyEvent) { if (restart.matches(event)) { startScene( currentSceneName ) } if (reset.matches(event)) { HiggsAnomaly.instance.instalment = 1 HiggsAnomaly.instance.chapter = 1 Options.instance.reset() Game.instance.preferences.removeNode() startScene( "mainMenu" ) } if (quit.matches(event)) { startScene( "mainMenu" ) } } }