BsScriptComponent.h 592 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "CmFont.h"
  5. namespace BansheeEngine
  6. {
  7. class BS_SCR_BE_EXPORT ScriptComponent : public ScriptObject<ScriptComponent>
  8. {
  9. public:
  10. static void initMetaData();
  11. private:
  12. static void internal_createInstance(MonoObject* instance, MonoString* ns, MonoString* typeName);
  13. static void internal_destroyInstance(ScriptComponent* nativeInstance);
  14. static void initRuntimeData();
  15. ScriptComponent(ManagedComponent* managedComponent);
  16. ManagedComponent* mManagedComponent;
  17. };
  18. }