Fix crash when adding an instance of a global object on the scene

This commit is contained in:
Florian Rival
2021-04-17 12:01:05 +01:00
parent 0bcaa835e6
commit 6c0bd92b24

View File

@@ -38,8 +38,13 @@ export const onInstanceAdded = (
layout: gdLayout,
project: gdProject
): ?InfoBarDetails => {
const additionalWork =
objectType[layout.getObject(instance.getObjectName()).getType()];
const objectName = instance.getObjectName();
let object: ?gdObject = null;
if (layout.hasObjectNamed(objectName)) object = layout.getObject(objectName);
else if (project.hasObjectNamed(objectName))
object = project.getObject(objectName);
const additionalWork = object ? objectType[object.getType()] : null;
if (additionalWork) {
additionalWork.onInstanceAdded(instance, layout, project);
return additionalWork.getInfoBarDetails('onInstanceAdded');