summaryrefslogtreecommitdiff
path: root/src/systems/render.js
blob: c8eff4b858436530e60cae89e8f2fddd40aaa931 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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);