#pragma once #include #include "../Core/Timestep.h" #include "../Entities/ScriptableEntity.h" struct NativeScriptComponent { //ScriptableEntity* Instance = nullptr; // //ScriptableEntity *(*InstantiateScript)(); //void (*DestroyScript)(NativeScriptComponent*); // //template //void Bind() //{ // InstantiateScript = []() { return static_cast(new T()); }; // DestroyScript = [](NativeScriptComponent* nsc) { delete nsc->Instance; nsc->Instance = nullptr; }; //} };