Fix missing Variant typename for Object or Asset value to properly pass type checks

This commit is contained in:
Wojtek Figat
2023-08-31 09:37:54 +02:00
parent 5500e99ed8
commit 67d5d3a3fb

View File

@@ -607,7 +607,10 @@ Variant::Variant(ScriptingObject* v)
{
AsObject = v;
if (v)
{
Type.SetTypeName(v->GetType().Fullname);
v->Deleted.Bind<Variant, &Variant::OnObjectDeleted>(this);
}
}
Variant::Variant(Asset* v)
@@ -616,6 +619,7 @@ Variant::Variant(Asset* v)
AsAsset = v;
if (v)
{
Type.SetTypeName(v->GetType().Fullname);
v->AddReference();
v->OnUnloaded.Bind<Variant, &Variant::OnAssetUnloaded>(this);
}