register_types.cpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*************************************************/
  2. /* register_script_types.cpp */
  3. /*************************************************/
  4. /* This file is part of: */
  5. /* GODOT ENGINE */
  6. /*************************************************/
  7. /* Source code within this file is: */
  8. /* (c) 2007-2010 Juan Linietsky, Ariel Manzur */
  9. /* All Rights Reserved. */
  10. /*************************************************/
  11. #include "register_types.h"
  12. #include "gd_script.h"
  13. #include "io/resource_loader.h"
  14. GDScriptLanguage *script_language_gd=NULL;
  15. ResourceFormatLoaderGDScript *resource_loader_gd=NULL;
  16. ResourceFormatSaverGDScript *resource_saver_gd=NULL;
  17. void register_gdscript_types() {
  18. script_language_gd=memnew( GDScriptLanguage );
  19. script_language_gd->init();
  20. ScriptServer::register_language(script_language_gd);
  21. ObjectTypeDB::register_type<GDScript>();
  22. resource_loader_gd=memnew( ResourceFormatLoaderGDScript );
  23. ResourceLoader::add_resource_format_loader(resource_loader_gd);
  24. resource_saver_gd=memnew( ResourceFormatSaverGDScript );
  25. ResourceSaver::add_resource_format_saver(resource_saver_gd);
  26. }
  27. void unregister_gdscript_types() {
  28. if (script_language_gd)
  29. memdelete( script_language_gd );
  30. if (resource_loader_gd)
  31. memdelete( resource_loader_gd );
  32. if (resource_saver_gd)
  33. memdelete( resource_saver_gd );
  34. }