From 849b143f1cb53415c8b67993d535679e1829e116 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Tue, 28 Jan 2025 00:57:37 +0500 Subject: feat: display what tile is selected right now --- src/editor.c | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/src/editor.c b/src/editor.c index 42dd349..5c7de0b 100644 --- a/src/editor.c +++ b/src/editor.c @@ -120,8 +120,37 @@ void drawBuildTab(Editor *editor, int x, int y, int width, int height, int padding) { GuiPanel((Rectangle){x, y + 24.0f, width, height}, NULL); + // Displaying what tile is selected right now + EditorTileData *selectedTile = editor->state.selectedTile; + + const char *selectedTileLabel; + + if (editor->state.selectedTile != NULL) { + int type = editor->state.selectedTile->data.type; + if (type == TILE_FLOOR) { + selectedTileLabel = "FLOOR"; + } else if (type == TILE_WALL) { + selectedTileLabel = "WALL"; + } else { + selectedTileLabel = "SMTH"; + } + + DrawTextureEx(selectedTile->texture, + (Vector2){x + padding, y + padding * 3.0f}, 0.0f, 2.0f, + WHITE); + + } else { + selectedTileLabel = "???"; + DrawRectangle(x + padding, y + padding * 3.0f, TEXTURE_WIDTH * 2.0f, + TEXTURE_HEIGHT * 2.0f, LIGHTGRAY); + } + + GuiLabel((Rectangle){x + padding, y + padding * 2.0f, width - padding * 2.0f, + 24.0f}, + selectedTileLabel); + // Rendering - Rectangle controlBounds = {x + padding, y + padding + 20.0f, 200, 200}; + Rectangle controlBounds = {x + padding, y + padding + 20.0f * 4.0f, 200, 200}; Rectangle contentSize = {x + padding, y + padding, 10 * TEXTURE_WIDTH, 1000}; GuiScrollPanel(controlBounds, NULL, contentSize, &editor->state.panelScroll, -- cgit v1.2.3