Merge pull request #11954 from neikeq/d
Added 'exposed' field to ClassInfo for registered classes
This commit is contained in:
commit
740ef3dc97
9 changed files with 66 additions and 15 deletions
|
|
@ -654,6 +654,13 @@ void *CSharpLanguage::alloc_instance_binding_data(Object *p_object) {
|
|||
|
||||
StringName type_name = p_object->get_class_name();
|
||||
|
||||
// ¯\_(ツ)_/¯
|
||||
const ClassDB::ClassInfo *classinfo = ClassDB::classes.getptr(type_name);
|
||||
while (classinfo && !classinfo->exposed)
|
||||
classinfo = classinfo->inherits_ptr;
|
||||
ERR_FAIL_NULL_V(classinfo, NULL);
|
||||
type_name = classinfo->name;
|
||||
|
||||
GDMonoClass *type_class = GDMonoUtils::type_get_proxy_class(type_name);
|
||||
|
||||
ERR_FAIL_NULL_V(type_class, NULL);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue