@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()); } }
@Override public void onOnlineGameClicked(float stageX, float stageY) { if (getMultiplayer() == null) return; // desktop mode if (!checkForNickName("online")) return; if (!multiplayerController.onOnlineGameClicked()) return; goTo(MenuScreen.NEW_GAME_VIEW, stageX, stageY); screen.chooseMode(false); }
private void onNicknameValidated() { if (pendingButton == null) return; String pending = pendingButton; pendingButton = null; if (getMultiplayer().hasAppLaunchInvite()) { getMultiplayer().beginUserInitiatedSignIn(); return; } if (multiplayerController.checkIfLaunchedFromInvitation()) return; if (pending.compareTo("local") == 0) onNewGameClicked(-1, -1); else if (pending.compareTo("online") == 0) onOnlineGameClicked(-1, -1); else if (pending.compareTo("achievements") == 0) onAchievementsClicked(-1, -1); else if (pending.compareTo("leaderboards") == 0) onLeaderboardsClicked(-1, -1); }
private void onAchievementsClicked(float stageX, float stageY) { if (!checkForNickName("achievements")) return; multiplayerController.onAchievementsClicked(); }
private void onLeaderboardsClicked(float stageX, float stageY) { if (!checkForNickName("leaderboards")) return; multiplayerController.onLeaderboardsClicked(); }
private void onLogoutClicked(float stageX, float stageY) { multiplayerController.onLogoutClicked(); screen.removeView(MenuScreen.NEW_GAME_VIEW, stageX, stageY); screen.removePlayerImage(); }
private void onQuickGameClicked(float stageX, float stageY) { if (!getAndValidateRoomConfig()) return; multiplayerController.onQuickGameClicked(roomConfig); showLoadingDialogue("Joining waiting room", stageX, stageY); }
private void onInvitationsClicked(float stageX, float stageY) { multiplayerController.onInvitationsClicked(); showLoadingDialogue("Loading invitations", stageX, stageY); }
private void onInviteClicked(float stageX, float stageY) { if (!getAndValidateRoomConfig()) return; multiplayerController.onInviteClicked(roomConfig); showLoadingDialogue("Loading friends from Google", stageX, stageY); }