#include #include #include #include "editor.h" #include "raylib.h" #include "screens.h" #include "xd.h" int main() { SetConfigFlags(FLAG_WINDOW_RESIZABLE); InitWindow(800, 600, "sillyeditor"); SetTargetFPS(60); // Getting list of files XdData* datas[] = {}; FilePathList list = LoadDirectoryFilesEx("datas", ".xd", true); for (int i = 0; i < list.count; i++) { XdData data = Xd_LoadFromFile(list.paths[i]); printf("%s\n", data.name); datas[i] = &data; } UnloadDirectoryFiles(list); XdData* data = NULL; Editor editor = {data, {0, 0}}; 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(¤tScreen, &editor, data, datas); break; } case SCREEN_EDITOR: { SE_DrawEditorScreen(¤tScreen, &editor, &camera); break; } default: break; } } return 0; }