MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / script_class_instance

Method script_class_instance

editor/editor_data.cpp:994–1009  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

992}
993
994Variant EditorData::script_class_instance(const String &p_class) {
995 if (ScriptServer::is_global_class(p_class)) {
996 Ref<Script> script = script_class_load_script(p_class);
997 if (script.is_valid()) {
998 // Store in a variant to initialize the refcount if needed.
999 Variant v = ClassDB::instantiate(script->get_instance_base_type());
1000 if (v) {
1001 Object *obj = v;
1002 PropertyUtils::assign_custom_type_script(obj, script);
1003 obj->set_script(script);
1004 }
1005 return v;
1006 }
1007 }
1008 return Variant();
1009}
1010
1011Ref<Script> EditorData::script_class_load_script(const String &p_class) const {
1012 if (!ScriptServer::is_global_class(p_class)) {

Callers 3

_edit_menu_cbkMethod · 0.80
_replace_nodeMethod · 0.80
instantiate_selectedMethod · 0.80

Calls 4

VariantClass · 0.50
is_validMethod · 0.45
set_scriptMethod · 0.45

Tested by

no test coverage detected