mourning-ember / src / main / java / dev / llan / view / game / WinView.java
WinView.java
Raw
package dev.llan.view.game;

import dev.llan.view.RenderComponent;
import dev.llan.view.View;
import javafx.scene.Parent;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;

public class WinView implements RenderComponent {
  private StackPane container;
  private VBox box;
  private Label label;
  private Button back;

  public WinView(View view) {
    container = new StackPane();
    container.getStyleClass().add("win-background");

    box = new VBox();
    box.getStyleClass().add("win-box");

    label = new Label("VICTORY!!");
    label.getStyleClass().add("win-label");

    back = new Button("Return to Home");
    back.getStyleClass().add("win-button");
    back.setOnAction(actionEvent -> view.returnToHome());

    box.getChildren().addAll(label, back);
    container.getChildren().add(box);
  }

  @Override
  public Parent render() {
    return container;
  }
}