2
0

4.x.cpp 781 B

123456789101112131415161718192021222324
  1. #include <godot_cpp/classes/global_constants.hpp>
  2. #include <godot_cpp/classes/ref_counted.hpp>
  3. #include <godot_cpp/core/binder_common.hpp>
  4. using namespace godot;
  5. class ExampleRef : public RefCounted {
  6. GDCLASS(ExampleRef, RefCounted);
  7. protected:
  8. static void _bind_methods() {
  9. ClassDB::bind_method(D_METHOD("get_id"), &ExampleRef::get_id);
  10. }
  11. public:
  12. int get_id() { return 5; }
  13. };
  14. extern "C" {
  15. GDExtensionBool GDE_EXPORT example_library_init(GDExtensionInterfaceGetProcAddress p_get_proc_address, GDExtensionClassLibraryPtr p_library, GDExtensionInitialization *r_initialization) {
  16. godot::GDExtensionBinding::InitObject init_obj(p_get_proc_address, p_library, r_initialization);
  17. return init_obj.init();
  18. }
  19. }