Cleanup asset references code
This commit is contained in:
@@ -53,6 +53,17 @@ MonoObject* ScriptingObject::GetManagedInstance() const
|
||||
return _gcHandle ? mono_gchandle_get_target(_gcHandle) : nullptr;
|
||||
}
|
||||
|
||||
MonoObject* ScriptingObject::GetOrCreateManagedInstance() const
|
||||
{
|
||||
MonoObject* managedInstance = GetManagedInstance();
|
||||
if (!managedInstance)
|
||||
{
|
||||
const_cast<ScriptingObject*>(this)->CreateManaged();
|
||||
managedInstance = GetManagedInstance();
|
||||
}
|
||||
return managedInstance;
|
||||
}
|
||||
|
||||
MClass* ScriptingObject::GetClass() const
|
||||
{
|
||||
return _type ? _type.GetType().ManagedClass : nullptr;
|
||||
|
||||
Reference in New Issue
Block a user