Launcher.java 792 B

1234567891011121314151617181920212223242526272829303132333435
  1. package eu.oschl.schmorn;
  2. import eu.oschl.textadventure.Game;
  3. /**
  4. * Handles starting either CLI or GUI version of the game
  5. *
  6. * @author Ondřej Schlaichert
  7. */
  8. public class Launcher {
  9. private static String[] args;
  10. public static void setArgs(String[] args) {
  11. Launcher.args = args;
  12. }
  13. public static void startGame() {
  14. var useCli = Launcher.args.length > 0 && args[0].equalsIgnoreCase("--cli");
  15. if (useCli) {
  16. startCli(Setup.createGame());
  17. } else {
  18. startGui(args);
  19. }
  20. }
  21. private static void startCli(Game game) {
  22. var session = new eu.oschl.cli.Session(game);
  23. session.start();
  24. }
  25. private static void startGui(String[] args) {
  26. eu.oschl.gui.Session.launchGui(args);
  27. }
  28. }