@Override protected void onAssetsLoaded(View view) { screen.addActor(view); addButtonListenersRecursively(view); if (view.getName().compareTo(MenuScreen.MAIN_MENU_VIEW) == 0) { view.setVisible(true); if (getMultiplayer() != null) { screen.enableMultiplayer(true); multiplayerController.onMainMenuAssetsLoaded(); } else screen.enableMultiplayer(false); } else if (view.getName().compareTo(MenuScreen.USER_VIEW) == 0) { view.setVisible(true); initNickNameTextFieldListeners(view); getStatisticsController().addObserver((UserView) view); } else if (view.getName().compareTo(MenuScreen.NEW_GAME_VIEW) == 0) { screen.setRoomConfigFromUI(roomConfig); } else if (view.getName().compareTo(MenuScreen.COINS_VIEW) == 0) { getStatisticsController().addObserver((CoinsView) view); } else if (view.getName().compareTo(MenuScreen.STATISTICS_VIEW) == 0) { getStatisticsController().addObserver((StatisticsView) view); } else if (view.getName().compareTo(MenuScreen.SETTINGS_VIEW) == 0) { ((SettingsView) view) .initialiseLanguageButtons(getAssets().getLocalization().getLanguageKeys()); ((SettingsView) view).setEventListener(this); ((SettingsView) view).updateView(getSettings().getSettingsModel()); } }