FluxEngine/Sandbox/src/private/SandboxApp.cpp

36 lines
No EOL
659 B
C++

#include "Flux.h"
#include "Framework/Object.h"
class SandboxObject : public Object
{
public:
SandboxObject() = default;
virtual ~SandboxObject() = default;
virtual void Init() override
{
Object::Init();
LOG_INFO("SandboxObject Initialized: {0}", GetName());
}
};
class Sandbox : public FluxEngine
{
public:
Sandbox() = default;
virtual ~Sandbox() = default;
virtual void Init() override
{
FluxEngine::Init();
std::shared_ptr<SandboxObject> Obj = Object::NewObject<SandboxObject>();
}
};
int main(int argc, char** argv)
{
std::unique_ptr<Sandbox> app = FluxEngine::CreateApplication<Sandbox>();
app->Init();
return app->Start();
}