Files
simian/include/Application.h
nick f3fd907853
CI / build-and-test (push) Successful in 2m24s
fix: request shutdown instead of force shutdown
2025-11-19 14:53:49 +13:00

38 lines
989 B
C++

#pragma once
#include "scripting/ScriptEngine.h"
#include "HotReload.h"
#include "gui/GuiManager.h"
#include "raylib.h"
class Application {
public:
Application();
~Application();
bool Initialize(int argc, char* argv[]);
void Run();
void Shutdown();
void RequestShutdown() { queueShutdown = true; }
bool IsEditorEnabled() const { return enableEditor; }
bool HasScriptCompilationError() const { return scriptCompilationError; }
private:
ScriptEngine scriptEngine;
HotReload* hotReload;
bool scriptCompilationError;
FILE* logFile;
GuiManager guiManager;
bool enableEditor;
bool queueShutdown = false;
RenderTexture2D renderTexture; // renderTexture for Raylib rendering
static const int WINDOW_WIDTH = 1280;
static const int WINDOW_HEIGHT = 720;
static const int TARGET_FPS = 60;
static const char* WINDOW_TITLE;
static const char* SCRIPT_FILE;
void Update(float deltaTime);
void Draw();
};