diff --git a/lib/components/component.dart b/lib/components/component.dart index ebba38469..35d9a392c 100644 --- a/lib/components/component.dart +++ b/lib/components/component.dart @@ -19,6 +19,10 @@ abstract class Component { bool destroy() { return false; } + + bool isHud() { + return false; + } } abstract class PositionComponent extends Component { diff --git a/lib/game.dart b/lib/game.dart index f4199110f..c83e4d63c 100644 --- a/lib/game.dart +++ b/lib/game.dart @@ -114,7 +114,9 @@ abstract class BaseGame extends Game { void render(Canvas canvas) { canvas.save(); components.forEach((comp) { - canvas.translate(-camera.x, -camera.y); + if (!comp.isHud()) { + canvas.translate(-camera.x, -camera.y); + } comp.render(canvas); canvas.restore(); canvas.save();