diff options
| author | ilotterytea <iltsu@alright.party> | 2025-01-28 00:57:37 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2025-01-28 00:57:37 +0500 |
| commit | 849b143f1cb53415c8b67993d535679e1829e116 (patch) | |
| tree | 7daf24346109676863914c235a069f86586a0353 /src/editor.c | |
| parent | 7ef23646dac255cc14a183ad8fabe438f940d88f (diff) | |
feat: display what tile is selected right now
Diffstat (limited to 'src/editor.c')
| -rw-r--r-- | src/editor.c | 31 |
1 files changed, 30 insertions, 1 deletions
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, |
