Fix selected entity outline rendering

This commit is contained in:
2024-01-10 16:19:37 +01:00
parent ad84dfeed2
commit d730d7554b

View File

@@ -305,11 +305,24 @@ void drawPlayerInputUIGround() {
Position *pos = ecs_field(&it, Position, 1); Position *pos = ecs_field(&it, Position, 1);
Size *size = ecs_field(&it, Size, 2); Size *size = ecs_field(&it, Size, 2);
for (i32 i = 0; i < it.count; i++) { for (i32 i = 0; i < it.count; i++) {
ecs_entity_t entity = it.entities[i];
f32 radius = size[i].x; f32 radius = size[i].x;
if (size[i].y > radius) if (size[i].y > radius)
radius = size[i].y; radius = size[i].y;
radius *= 0.5f; radius *= 0.5f;
DrawCircleLines(pos[i].x, pos[i].y, radius, GREEN); const f32 lineThickness = 1.0f;
if (ecs_has(ECS, entity, Building)) {
const f32 padding = 2.0f;
Rectangle bounds = {
pos[i].x - size[i].x * 0.5f - padding,
pos[i].y - size[i].y * 0.5f - padding,
size[i].x + padding * 2,
size[i].y + padding * 2,
};
DrawRectangleLinesEx(bounds, lineThickness, GREEN);
} else {
DrawRing(pos[i], radius, radius + lineThickness, 0, 360, 12, GREEN);
}
} }
} }