Beispiel #1
0
  @Override
  public void update(float deltaTime) {
    List<TouchEvent> touchEvents = game.getInput().getTouchEvents();
    game.getInput().getKeyEvents();

    int len = touchEvents.size();
    for (int i = 0; i < len; i++) {
      TouchEvent event = touchEvents.get(i);
      touchPoint.set(event.x, event.y);
      guiCam.touchToWorld(touchPoint);

      if (event.type == TouchEvent.TOUCH_UP) {
        if (OverlapTester.pointInRectangle(playBounds, touchPoint)) {
          game.setScreen(new GameScreen(game));
          return;
        }
        if (OverlapTester.pointInRectangle(highscoresBounds, touchPoint)) {
          game.setScreen(new HighscoreScreen(game));
          return;
        }
        if (OverlapTester.pointInRectangle(helpBounds, touchPoint)) {
          game.setScreen(new HelpScreen(game));
          return;
        }
        if (OverlapTester.pointInRectangle(soundBounds, touchPoint)) {
          Settings.soundEnabled = !Settings.soundEnabled;
        }
      }
    }
  }
  private void updateRunning(float deltaTime) {
    List<TouchEvent> touchEvents = game.getInput().getTouchEvents();
    int len = touchEvents.size();
    for (int i = 0; i < len; i++) {
      TouchEvent event = touchEvents.get(i);
      if (event.type != TouchEvent.TOUCH_UP) continue;

      touchPoint.set(event.x, event.y);
      guiCam.touchToWorld(touchPoint);

      if (OverlapTester.pointInRectangle(pauseBounds, touchPoint)) {
        Assets.playSound(Assets.clickSound);
        state = GAME_PAUSED;
        return;
      }
    }

    world.update(deltaTime, game.getInput().getAccelX());
    if (world.score != lastScore) {
      lastScore = world.score;
      scoreString = "" + lastScore;
    }
    if (world.state == World.WORLD_STATE_NEXT_LEVEL) {
      state = GAME_LEVEL_END;
    }
    if (world.state == World.WORLD_STATE_GAME_OVER) {
      state = GAME_OVER;
      if (lastScore >= Settings.highscores[4]) scoreString = "new highscore: " + lastScore;
      else scoreString = "score: " + lastScore;
      Settings.addScore(lastScore);
      Settings.save(game.getFileIO());
    }
  }
  @Override
  public void update(float deltaTime) {
    List<TouchEvent> events = game.getInput().getTouchEvents();
    int len = events.size();
    for (int i = 0; i < len; i++) {
      TouchEvent event = events.get(i);
      if (event.type != TouchEvent.TOUCH_UP) continue;

      guiCam.touchToWorld(touchPoint.set(event.x, event.y));
      if (OverlapTester.pointInRectangle(playBounds, touchPoint)) {
        Assets.playSound(Assets.clickSound);
        game.setScreen(new GameScreen(game));
      }
      if (OverlapTester.pointInRectangle(settingsBounds, touchPoint)) {
        Assets.playSound(Assets.clickSound);
        game.setScreen(new SettingsScreen(game));
      }
    }
  }
  private void updatePaused() {
    List<TouchEvent> touchEvents = game.getInput().getTouchEvents();
    int len = touchEvents.size();
    for (int i = 0; i < len; i++) {
      TouchEvent event = touchEvents.get(i);
      if (event.type != TouchEvent.TOUCH_UP) continue;

      touchPoint.set(event.x, event.y);
      guiCam.touchToWorld(touchPoint);

      if (OverlapTester.pointInRectangle(resumeBounds, touchPoint)) {
        Assets.playSound(Assets.clickSound);
        state = GAME_RUNNING;
        return;
      }

      if (OverlapTester.pointInRectangle(quitBounds, touchPoint)) {
        Assets.playSound(Assets.clickSound);
        game.setScreen(new MainMenuScreen(game));
        return;
      }
    }
  }
Beispiel #5
0
  @Override
  public void update(float deltaTime) {
    List<TouchEvent> touchEvents = game.getInput().getTouchEvents();
    game.getInput().getKeyEvents();
    int len = touchEvents.size();
    for (int i = 0; i < len; i++) {
      TouchEvent event = touchEvents.get(i);
      touchPoint.set(event.x, event.y);
      guiCam.touchToWorld(touchPoint);

      if (event.type == TouchEvent.TOUCH_UP) {
        if (OverlapTester.pointInRectangle(nextBounds, touchPoint)) {
          Assets.playSound(Assets.clickSound);
          game.setScreen(new HelpScreen5(game));
          return;
        }
      }
    }
  }