MCPcopy Create free account
hub / github.com/borndotcom/react-native-godot / GodotAPIObject

Method GodotAPIObject

common/NativeGodotModule.cpp:503–539  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

501#define DECLARE_BUILTIN_TYPE(name) builtin_types[#name] = createBuiltinTypeConstructor(workletContext, rt, #name, []() { return godot::Variant(godot::name()); })
502
503 GodotAPIObject(std::shared_ptr<RNWorklet::JsiWorkletContext> workletContext, jsi::Runtime &rt) :
504 jsi::HostObject(), _workletContext(workletContext) {
505 DECLARE_BUILTIN_TYPE(Vector2);
506 DECLARE_BUILTIN_TYPE(Vector2i);
507 DECLARE_BUILTIN_TYPE(Rect2);
508 DECLARE_BUILTIN_TYPE(Rect2i);
509 DECLARE_BUILTIN_TYPE(Vector3);
510 DECLARE_BUILTIN_TYPE(Vector3i);
511 DECLARE_BUILTIN_TYPE(Transform2D);
512 DECLARE_BUILTIN_TYPE(Vector4);
513 DECLARE_BUILTIN_TYPE(Vector4i);
514 DECLARE_BUILTIN_TYPE(Plane);
515 DECLARE_BUILTIN_TYPE(Quaternion);
516 DECLARE_BUILTIN_TYPE(AABB);
517 DECLARE_BUILTIN_TYPE(Basis);
518 DECLARE_BUILTIN_TYPE(Transform3D);
519 DECLARE_BUILTIN_TYPE(Projection);
520 DECLARE_BUILTIN_TYPE(Color);
521 DECLARE_BUILTIN_TYPE(StringName);
522 DECLARE_BUILTIN_TYPE(NodePath);
523 DECLARE_BUILTIN_TYPE(RID);
524 // DECLARE_BUILTIN_TYPE(Callable);
525 // DECLARE_BUILTIN_TYPE(Object);
526 DECLARE_BUILTIN_TYPE(Signal);
527 DECLARE_BUILTIN_TYPE(Dictionary);
528 DECLARE_BUILTIN_TYPE(Array);
529 DECLARE_BUILTIN_TYPE(PackedByteArray);
530 DECLARE_BUILTIN_TYPE(PackedInt32Array);
531 DECLARE_BUILTIN_TYPE(PackedInt64Array);
532 DECLARE_BUILTIN_TYPE(PackedFloat32Array);
533 DECLARE_BUILTIN_TYPE(PackedFloat64Array);
534 DECLARE_BUILTIN_TYPE(PackedStringArray);
535 DECLARE_BUILTIN_TYPE(PackedVector2Array);
536 DECLARE_BUILTIN_TYPE(PackedVector3Array);
537 DECLARE_BUILTIN_TYPE(PackedColorArray);
538 DECLARE_BUILTIN_TYPE(PackedVector4Array);
539 }
540
541 jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &name) override {
542 if (GodotModule::get_singleton()->get_instance() == nullptr) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected