diff --git a/src/main/java/com/bartlomiejpluta/demo/gui/Bar.java b/src/main/java/com/bartlomiejpluta/demo/gui/Bar.java index 11713d0..141a7d7 100644 --- a/src/main/java/com/bartlomiejpluta/demo/gui/Bar.java +++ b/src/main/java/com/bartlomiejpluta/demo/gui/Bar.java @@ -6,7 +6,7 @@ import com.bartlomiejpluta.base.api.gui.Component; import com.bartlomiejpluta.base.api.gui.GUI; import com.bartlomiejpluta.base.api.screen.Screen; import com.bartlomiejpluta.base.lib.gui.BaseComponent; -import lombok.Setter; +import lombok.NonNull; import java.util.Map; @@ -14,7 +14,6 @@ public class Bar extends BaseComponent { private final Color stroke; private final Color fill; - @Setter private float value = 1.0f; private float actualValue = 1.0f; private final float speed = 0.05f; @@ -29,6 +28,10 @@ public class Bar extends BaseComponent { fill.setAlpha(1f); } + public void setValue(@NonNull Float value) { + this.value = value; + } + public void setStrokeColor(Integer hex) { stroke.setRGB(hex); } @@ -53,12 +56,12 @@ public class Bar extends BaseComponent { actualValue += remainingDistance * speed; gui.beginPath(); - gui.drawRectangle(x, y, Math.max(width * actualValue, 0), height); + gui.drawRectangle(x + paddingLeft, y + paddingTop, Math.max(width * actualValue, 0), height); gui.setFillColor(fill); gui.fill(); gui.closePath(); gui.beginPath(); - gui.drawRectangle(x, y, width, height); + gui.drawRectangle(x + paddingLeft, y + paddingTop, width, height); gui.setStrokeColor(stroke); gui.stroke(); gui.closePath(); diff --git a/src/main/java/com/bartlomiejpluta/demo/gui/HUD.java b/src/main/java/com/bartlomiejpluta/demo/gui/HUD.java index 85a0512..32efee8 100644 --- a/src/main/java/com/bartlomiejpluta/demo/gui/HUD.java +++ b/src/main/java/com/bartlomiejpluta/demo/gui/HUD.java @@ -6,15 +6,14 @@ import com.bartlomiejpluta.base.api.gui.GUI; import com.bartlomiejpluta.base.api.gui.Ref; import com.bartlomiejpluta.base.api.screen.Screen; import com.bartlomiejpluta.base.lib.gui.BorderLayout; -import com.bartlomiejpluta.base.lib.gui.IconView; import com.bartlomiejpluta.base.lib.gui.Label; +import com.bartlomiejpluta.base.lib.gui.TextView; import com.bartlomiejpluta.base.util.profiler.FPSProfiler; import com.bartlomiejpluta.demo.entity.Player; import com.bartlomiejpluta.demo.event.EnemyDiedEvent; import com.bartlomiejpluta.demo.event.HitEvent; import com.bartlomiejpluta.demo.runner.DemoRunner; import com.bartlomiejpluta.demo.util.LimitedQueue; -import com.bartlomiejpluta.demo.world.weapon.Weapon; import lombok.extern.slf4j.Slf4j; import java.util.Map; @@ -33,20 +32,15 @@ public class HUD extends BorderLayout { private float logVisibilityDuration = 0f; - private Weapon currentWeapon; - @Ref("hp") private Bar hp; @Ref("debug") - private Label debugLbl; + private TextView debugTxt; @Ref("log") private Label logLbl; - @Ref("weapon") - private IconView weapon; - public HUD(Context context, GUI gui, Map refs) { super(context, gui, refs); this.player = DemoRunner.instance().getPlayer(); @@ -84,14 +78,13 @@ public class HUD extends BorderLayout { } - this.currentWeapon = player.getWeapon(); } @Override public void draw(Screen screen, GUI gui) { var coords = player.getCoordinates(); var pos = player.getPosition(); - debugLbl.setText(String.format("FPS: %.2f\n" + "Mem: %.2f / %.2f [MB]\n" + "Coords: %d : %d\n" + "Pos: %.2f : %.2f\n" + "Entities: %d", fpsProfiler.getInstantFPS(), runtime.totalMemory() / 1024f / 1024f, runtime.maxMemory() / 1024f / 1024f, coords.x(), coords.y(), pos.x(), pos.y(), player.getLayer().getEntities().size() - 1)); + debugTxt.setText(String.format("FPS: %.2f\n" + "Mem: %.2f / %.2f [MB]\n" + "Coords: %d : %d\n" + "Pos: %.2f : %.2f\n" + "Entities: %d\n", fpsProfiler.getInstantFPS(), runtime.totalMemory() / 1024f / 1024f, runtime.maxMemory() / 1024f / 1024f, coords.x(), coords.y(), pos.x(), pos.y(), player.getLayer().getEntities().size() - 1)); logLbl.setAlpha(Math.min(1f, logVisibilityDuration / LOG_VISIBILITY_FADING_OUT)); diff --git a/widgets/00bd0625-b3b8-4abf-97b7-91f42bce28ec.xml b/widgets/00bd0625-b3b8-4abf-97b7-91f42bce28ec.xml index 09166d2..01454bf 100644 --- a/widgets/00bd0625-b3b8-4abf-97b7-91f42bce28ec.xml +++ b/widgets/00bd0625-b3b8-4abf-97b7-91f42bce28ec.xml @@ -3,6 +3,7 @@ @@ -15,10 +16,6 @@ height="20f"/> - - - - - - +