#include #include "editor.h" #include "level.h" #include "raylib.h" #include "screens.h" typedef enum GameScreen { SCREEN_MENU = 0, SCREEN_EDITOR } GameScreen; int main() { SetConfigFlags(FLAG_WINDOW_RESIZABLE); InitWindow(800, 600, "sillyeditor"); SetTargetFPS(60); Level *level = SE_CreateLevel(30, 30); Editor editor = {level, {}}; Camera2D camera = {0}; camera.target = (Vector2){0.0f, 0.0f}; camera.offset = (Vector2){0.0f, 0.0f}; camera.rotation = 0.0f; camera.zoom = 4.0f; GameScreen currentScreen = SCREEN_MENU; while (!WindowShouldClose()) { switch (currentScreen) { case SCREEN_MENU: { SE_DrawMenuScreen(); break; } case SCREEN_EDITOR: { SE_DrawEditorScreen(&editor, &camera); break; } default: break; } } SE_FreeLevel(level); return 0; }