summaryrefslogtreecommitdiff
path: root/src/engine/systems/Render.ts
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth.hunt@simponic.xyz>2024-03-02 04:02:20 -0700
committerElizabeth Hunt <elizabeth.hunt@simponic.xyz>2024-03-02 04:02:20 -0700
commit4b9349b3f8bee21eb086cfd6e7668532a50e6048 (patch)
treefa3ae95f516d8ec10fb0de57886ff88410b6d11d /src/engine/systems/Render.ts
parent06bb4177202b432d5f42141975ec82b5a8837f0e (diff)
downloadthe-abstraction-engine-4b9349b3f8bee21eb086cfd6e7668532a50e6048.tar.gz
the-abstraction-engine-4b9349b3f8bee21eb086cfd6e7668532a50e6048.zip
add text on lambda factory
Diffstat (limited to 'src/engine/systems/Render.ts')
-rw-r--r--src/engine/systems/Render.ts17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/engine/systems/Render.ts b/src/engine/systems/Render.ts
index 83daa52..f273deb 100644
--- a/src/engine/systems/Render.ts
+++ b/src/engine/systems/Render.ts
@@ -1,5 +1,11 @@
import { System, SystemNames } from ".";
-import { BoundingBox, ComponentNames, Highlight, Sprite } from "../components";
+import {
+ BoundingBox,
+ Text,
+ ComponentNames,
+ Highlight,
+ Sprite,
+} from "../components";
import { Game } from "..";
import { clamp } from "../utils";
import { DrawArgs } from "../interfaces";
@@ -50,6 +56,15 @@ export class Render extends System {
);
drawArgs.tint = highlight.isHighlighted ? "red" : undefined;
}
+ if (entity.hasComponent(ComponentNames.Text)) {
+ const text = entity.getComponent<Text>(ComponentNames.Text);
+ drawArgs.backgroundText = {
+ text: text.text,
+ font: text.font,
+ fillStyle: text.fillStyle,
+ textAlign: text.textAlign,
+ };
+ }
sprite.draw(this.ctx, drawArgs);
});