summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/editor.c31
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,