Add support for simple periodic sprite animations
This commit is contained in:
parent
426b2c37ff
commit
b83b596b0f
7 changed files with 90 additions and 22 deletions
|
@ -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);
|
||||
}
|
||||
|
|
Reference in a new issue