#include "editor.h" #include "raylib.h" #include "xd.h" void SE_DrawEditor(Editor *editor, Camera2D *camera) { Vector2 mousePos = GetScreenToWorld2D(GetMousePosition(), *camera); float zoom = camera->zoom; XdLevel *level = editor->data->levels[editor->state.currentLevel]; XdFloor *floor = level->floors[editor->state.currentLayer]; for (int x = 0; x < floor->width; x++) { for (int y = 0; y < floor->height; y++) { float rx = x * zoom, ry = y * zoom; Color innerColor = RAYWHITE; Color borderColor = LIGHTGRAY; // recolor the tile if the cursor above the tile if ((rx < mousePos.x && mousePos.x < rx + zoom) && (ry < mousePos.y && mousePos.y < ry + zoom)) { innerColor = SKYBLUE; borderColor = BLUE; } DrawRectangle(rx, ry, zoom, zoom, innerColor); DrawRectangleLines(rx, ry, zoom, zoom, borderColor); } } }