Exemplo n.º 1
0
  public void mouseReleased() {
    if (ButtonRegistry.flyMode.held) isFlyMode = !isFlyMode;
    if (ButtonRegistry.returnToGame.held) clearOptionsScreen();
    if (ButtonRegistry.exitGame.held) BlockScape.endgame();
    if (ButtonRegistry.returnToMenu.held) {
      setOptionsScreen(OptionsScreenEnum.mainScreen);

      ButtonRegistry.returnToMenu.held = false;
    }
    if (ButtonRegistry.loadWorld.held) {
      setOptionsScreen(OptionsScreenEnum.worldSelector);
      ButtonRegistry.loadWorld.held = false;
      ButtonRegistry.generateWorldButtons();
    }
    if (ButtonRegistry.newWorld.held) {
      setOptionsScreen(OptionsScreenEnum.worldMaker);
      ButtonRegistry.newWorld.held = false;
    }
    if (ButtonRegistry.createWorld.held) {
      worldName = TextBoxRegistry.worldNamer.input;

      try {
        generateNewWorld(worldName, this);
      } catch (FileNotFoundException e) {
        e.printStackTrace();
      } finally {
        ButtonRegistry.createWorld.held = false;
      }

      clearOptionsScreen();
    }
    if (ButtonRegistry.backFromCreate.held) {
      setOptionsScreen(OptionsScreenEnum.mainScreen);
      ButtonRegistry.backFromCreate.held = false;
    }

    for (Button b : ButtonRegistry.worldButtons) {
      if (b.held) {
        try {
          SaveData.loadGame(b.getText(), player);
          worldName = b.getText();
          clearOptionsScreen();
        } catch (Exception e) {
          e.printStackTrace();
        } finally {
          b.held = false;
        }
      }
    }
  }