diff options
Diffstat (limited to 'src/systems/render.js')
-rw-r--r-- | src/systems/render.js | 18 |
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 |