From 6ac5682436d682675dbc542d1a334d569a9c80b0 Mon Sep 17 00:00:00 2001
From: Dominik George <nik@naturalnet.de>
Date: Thu, 22 Apr 2021 21:49:25 +0200
Subject: [PATCH] Restructure frontend code and instantiate game

---
 src/frontend/game.js        | 35 +++++++++++++----------------------
 src/frontend/scenes/test.js | 13 +++++++++++++
 src/widget.js               |  3 +++
 3 files changed, 29 insertions(+), 22 deletions(-)
 create mode 100644 src/frontend/scenes/test.js

diff --git a/src/frontend/game.js b/src/frontend/game.js
index f49a515..875d054 100644
--- a/src/frontend/game.js
+++ b/src/frontend/game.js
@@ -1,26 +1,17 @@
 import Phaser from 'phaser';
+import TestScene from './scenes/test';
 
-function preload ()
-{
-    this.load.image('404', 'http://labs.phaser.io/assets/sprites/phaser3-logo.png')
-}
-function create ()
-{
-    this.add.image(300, 400, '404')
-}
-
-let scene = {
-    preload: preload,
-    create: create
-};
+class Game {
+  constructo() {
+    this.config = {
+      type: Phaser.AUTO,
+      width: 800,
+      height: 600,
+      scene: TestScene
+    };
 
-let config = {
-    type: Phaser.AUTO,
-    width: 800,
-    height: 600,
-    scene: scene
-};
-
-let game = new Phaser.Game(config);
+    this.game = new Phaser.Game(this.config);
+  }
+}
 
-export default game;
+export default Game;
diff --git a/src/frontend/scenes/test.js b/src/frontend/scenes/test.js
new file mode 100644
index 0000000..9ca189f
--- /dev/null
+++ b/src/frontend/scenes/test.js
@@ -0,0 +1,13 @@
+function preload () {
+  this.load.image('404', 'http://labs.phaser.io/assets/sprites/phaser3-logo.png')
+}
+function create () {
+  this.add.image(300, 400, '404')
+}
+
+let TestScene = {
+    preload: preload,
+    create: create
+};
+
+export default TestScene;
diff --git a/src/widget.js b/src/widget.js
index 7bbe52f..8a97389 100644
--- a/src/widget.js
+++ b/src/widget.js
@@ -1 +1,4 @@
 import WidgetBackend from './backends/widget';
+import Game from './frontend/game';
+
+let game = Game();
-- 
GitLab