| 1234567891011121314151617181920212223242526272829303132333435 |
- package eu.oschl.schmorn;
- import eu.oschl.textadventure.Game;
- /**
- * Handles starting either CLI or GUI version of the game
- *
- * @author Ondřej Schlaichert
- */
- public class Launcher {
- private static String[] args;
- public static void setArgs(String[] args) {
- Launcher.args = args;
- }
- public static void startGame() {
- var useCli = Launcher.args.length > 0 && args[0].equalsIgnoreCase("--cli");
- if (useCli) {
- startCli(Setup.createGame());
- } else {
- startGui(args);
- }
- }
- private static void startCli(Game game) {
- var session = new eu.oschl.cli.Session(game);
- session.start();
- }
- private static void startGui(String[] args) {
- eu.oschl.gui.Session.launchGui(args);
- }
- }
|