Add support for simple periodic sprite animations

This commit is contained in:
Matthias Schiffer 2018-11-11 00:56:22 +01:00
parent 426b2c37ff
commit b83b596b0f
Signed by: neocturne
GPG key ID: 16EF3F64CB201D9C
7 changed files with 90 additions and 22 deletions

View file

@ -19,19 +19,22 @@ export class GameContext implements CollidableGroup {
const map = this.loadMap(renderer, 'test');
const loadPlayer = EntityContext.load(renderer, 'green_circle');
const loadEntity = EntityContext.load(renderer, 'red_circle');
const loadEntity2 = EntityContext.load(renderer, 'square');
const [mapView, mapCollision] = await map;
const player = await loadPlayer;
const entity = await loadEntity;
const entity2 = await loadEntity2;
vec2.set(player.pos, 6, 6);
vec2.set(entity.pos, 3, 3);
vec2.set(entity2.pos, 3, 8);
return new GameContext(
renderer,
mapView,
player,
[entity],
[entity, entity2],
mapCollision,
);
}
@ -168,7 +171,7 @@ export class GameContext implements CollidableGroup {
this.mapView.render();
for (const r of [...this.entities, this.player])
r.render();
r.render(time);
window.requestAnimationFrame(this.render);
}