Major cleanup.

Moved to namespace
Cleanup includes
This commit is contained in:
Antoine Pilote
2021-07-11 18:56:44 -04:00
parent f77bef6b28
commit 0c6ed48bbd
174 changed files with 11772 additions and 11296 deletions

View File

@@ -2,17 +2,18 @@
#include <functional>
#include "../Core/Timestep.h"
#include "../Entities/ScriptableEntity.h"
struct NativeScriptComponent
{
ScriptableEntity* Instance = nullptr;
ScriptableEntity *(*InstantiateScript)();
void (*DestroyScript)(NativeScriptComponent*);
template<typename T>
void Bind()
{
InstantiateScript = []() { return static_cast<ScriptableEntity*>(new T()); };
DestroyScript = [](NativeScriptComponent* nsc) { delete nsc->Instance; nsc->Instance = nullptr; };
}
//ScriptableEntity* Instance = nullptr;
//
//ScriptableEntity *(*InstantiateScript)();
//void (*DestroyScript)(NativeScriptComponent*);
//
//template<typename T>
//void Bind()
//{
// InstantiateScript = []() { return static_cast<ScriptableEntity*>(new T()); };
// DestroyScript = [](NativeScriptComponent* nsc) { delete nsc->Instance; nsc->Instance = nullptr; };
//}
};