Ejemplo n.º 1
0
 @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());
   }
 }
Ejemplo n.º 2
0
 @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);
 }
Ejemplo n.º 3
0
  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);
  }
Ejemplo n.º 4
0
 private void onAchievementsClicked(float stageX, float stageY) {
   if (!checkForNickName("achievements")) return;
   multiplayerController.onAchievementsClicked();
 }
Ejemplo n.º 5
0
 private void onLeaderboardsClicked(float stageX, float stageY) {
   if (!checkForNickName("leaderboards")) return;
   multiplayerController.onLeaderboardsClicked();
 }
Ejemplo n.º 6
0
 private void onLogoutClicked(float stageX, float stageY) {
   multiplayerController.onLogoutClicked();
   screen.removeView(MenuScreen.NEW_GAME_VIEW, stageX, stageY);
   screen.removePlayerImage();
 }
Ejemplo n.º 7
0
 private void onQuickGameClicked(float stageX, float stageY) {
   if (!getAndValidateRoomConfig()) return;
   multiplayerController.onQuickGameClicked(roomConfig);
   showLoadingDialogue("Joining waiting room", stageX, stageY);
 }
Ejemplo n.º 8
0
 private void onInvitationsClicked(float stageX, float stageY) {
   multiplayerController.onInvitationsClicked();
   showLoadingDialogue("Loading invitations", stageX, stageY);
 }
Ejemplo n.º 9
0
 private void onInviteClicked(float stageX, float stageY) {
   if (!getAndValidateRoomConfig()) return;
   multiplayerController.onInviteClicked(roomConfig);
   showLoadingDialogue("Loading friends from Google", stageX, stageY);
 }