我需要在javafx中将游戏的分数从一级传递到二级,这样它才能累积,但我找不到办法。
private void faseDos() {
try {
// Cargo la vista
FXMLLoader loader = new FXMLLoader(getClass().getResource("/vista/NivelDos.fxml"));
// Cargo el padre
Parent root = loader.load();
// Obtengo el controlador
NivelDosController controlador = (NivelDosController)loader.getController();
// Creo la scene y el stage
Scene scene = new Scene(root);
Stage stage = new Stage();
// Asocio el stage con el scene
stage.setScene(scene);
stage.show();
// Indico que debe hacer al cerrar
stage.setOnCloseRequest(e -> controlador.recibeParametros(NivelUno, Temp.getText()));
// Cierro la ventana donde estoy
Stage actual = (Stage) this.levelUp.getScene().getWindow();
actual.close();
} catch (IOException ex) {
Logger.getLogger(NivelUnoController.class.getName()).log(Level.SEVERE, null, ex);
}
}
@FXML
public void recibeParametros (NivelUnoController NivelUno, String puntaje)
{
System.out.println("Puntos a recibir = "+ puntaje);
Temp.setText(puntaje);
NivelUno_en_NivelDos = NivelUno;
}