feat: re-organise files
This commit is contained in:
27
include/ScriptEngine.h
Normal file
27
include/ScriptEngine.h
Normal file
@@ -0,0 +1,27 @@
|
||||
#pragma once
|
||||
#include "angelscript.h"
|
||||
#include <string>
|
||||
|
||||
class ScriptEngine {
|
||||
public:
|
||||
ScriptEngine();
|
||||
~ScriptEngine();
|
||||
|
||||
bool Initialize();
|
||||
void Shutdown();
|
||||
bool CompileScript(const std::string& filename);
|
||||
void CallScriptFunction(asIScriptFunction* func, float dt = 0.0f);
|
||||
void GarbageCollect();
|
||||
|
||||
asIScriptEngine* GetEngine() const { return engine; }
|
||||
asIScriptFunction* GetUpdateFunction() const { return updateFunc; }
|
||||
asIScriptFunction* GetDrawFunction() const { return drawFunc; }
|
||||
|
||||
private:
|
||||
asIScriptEngine* engine;
|
||||
asIScriptFunction* updateFunc;
|
||||
asIScriptFunction* drawFunc;
|
||||
|
||||
static void MessageCallback(const asSMessageInfo* msg, void* param);
|
||||
std::string ReadFile(const std::string& filename);
|
||||
};
|
||||
Reference in New Issue
Block a user