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

import dev.llan.controller.Controller;
import dev.llan.controller.GameController;
import dev.llan.model.GameContainer;
import dev.llan.model.Model;
import dev.llan.receivers.Receiver;
import dev.llan.receivers.SpacedReceiver;
import javafx.application.Application;
import javafx.stage.Stage;

public class AppLauncher extends Application {
  @Override
  public void start(Stage stage) {

    Model model = GameContainer.getInstance();
    Receiver receiver = new SpacedReceiver();
    model.registerReceiver(receiver);
    Controller controller = new GameController(model);
    View view = new View(receiver, controller, stage);
    receiver.addView(view);

    stage.setScene(view.getScene());

    stage.show();
  }
}