#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