#include "UltraEngine.h"
using namespace UltraEngine;
int main(int argc, const char* argv[])
{
    auto package = LoadPackage("Data.zip");
    if (package == nullptr) { Notify("No Package Found"); }
    package->FileType("");
    auto plugin = LoadPlugin("Plugin\\FITextureLoader");
    if (!plugin)
        Notify("No plugin Found");
    else
        Notify("Plugin Found");
    auto displays = GetDisplays();
    auto window = CreateWindow("Ultra Engine", 0, 0, 500, 500, displays[0], WINDOW_DEFAULT);
    auto framebuffer = CreateFramebuffer(window);
    auto world = CreateWorld();
    auto font = LoadFont("Fonts\\arial.ttf");
    auto ui = CreateInterface(world, font, framebuffer->GetSize());
    ui->SetRenderLayers(2);
    auto uiCamera = CreateCamera(world, PROJECTION_ORTHOGRAPHIC);
    uiCamera->SetPosition((float)framebuffer->GetSize().x * 0.5f, (float)framebuffer->GetSize().y * 0.5f, 0);
    uiCamera->SetRenderLayers(2);
    uiCamera->SetClearMode(CLEAR_DEPTH);
    ui->LoadColorScheme("Style.json");
    auto btn = CreateButton("TEST", 10, 10, 100, 100, ui->root);
    auto dir = LoadDir("Ru");
    for (WString localFile : dir)
    {
        btn->SetText(localFile);
        Print(localFile);
    }
    //Main loop
    while (window->Closed() == false and window->KeyDown(KEY_ESCAPE) == false)
    {
        world->Update();
        world->Render(framebuffer);
    }
    return 0;
}
	 
 
Data.zip