summaryrefslogtreecommitdiff
path: root/src/systems/render.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/systems/render.js')
-rw-r--r--src/systems/render.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/systems/render.js b/src/systems/render.js
new file mode 100644
index 0000000..c8eff4b
--- /dev/null
+++ b/src/systems/render.js
@@ -0,0 +1,18 @@
+game.systems = {};
+game.systems.Render = ((graphics) => {
+ const renderEntities = (elapsedTime, entities) => {
+ for (let id in entities) {
+ const entity = entities[id];
+ if (entity.sprite && entity.components.position && entity.components.appearance) {
+// document.getElementById("game-canvas").getContext("2d").drawImage(game.assets.bigblue, 100, 100, 100, 100);
+ entity.sprite.draw(elapsedTime, {...entity.components.position, ...entity.components.appearance});
+ }
+ }
+ }
+
+ const update = (elapsedTime) => {
+ graphics.clear();
+ renderEntities(elapsedTime, game.entities);
+ }
+ return { update };
+})(game.graphics); \ No newline at end of file