Camera
This commit is contained in:
@@ -9,6 +9,7 @@ import { Camera } from "$/client/components/camera.ts";
|
||||
import { render_animated_sprite, render_sprite } from "./rendering/sprites.ts";
|
||||
import { render_dimension } from "./rendering/dimension.ts";
|
||||
import { render_player_inventory } from "./rendering/player.ts";
|
||||
import { begin_mode_2d, end_mode_2d } from "../renderer.ts";
|
||||
|
||||
export class RenderSystem extends System {
|
||||
constructor() {
|
||||
@@ -23,18 +24,20 @@ export class RenderSystem extends System {
|
||||
return;
|
||||
}
|
||||
|
||||
begin_mode_2d(camera);
|
||||
|
||||
for (const entity of world.get_entities()) {
|
||||
const position = entity.get(Position);
|
||||
const sprite = entity.get(Sprite);
|
||||
|
||||
if (sprite && position) {
|
||||
render_sprite(sprite, position);
|
||||
render_sprite(sprite, position, camera);
|
||||
}
|
||||
|
||||
const animated_sprite = entity.get(AnimatedSprite);
|
||||
|
||||
if (animated_sprite && position) {
|
||||
render_animated_sprite(animated_sprite, position);
|
||||
render_animated_sprite(animated_sprite, position, camera);
|
||||
}
|
||||
|
||||
const dimension = entity.get(Dimension);
|
||||
@@ -42,7 +45,11 @@ export class RenderSystem extends System {
|
||||
if (dimension) {
|
||||
render_dimension(dimension, camera);
|
||||
}
|
||||
}
|
||||
|
||||
end_mode_2d();
|
||||
|
||||
for (const entity of world.get_entities()) {
|
||||
const player_inventory = entity.get(PlayerInventory);
|
||||
|
||||
if (player_inventory && player_inventory.is_open) {
|
||||
|
||||
Reference in New Issue
Block a user