Browse Source

Bugfix: Fix a crash when creating a new scene object from the menu item

BearishSun 6 years ago
parent
commit
b489099711
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Source/EditorScript/Wrappers/BsScriptUndoRedo.cpp

+ 2 - 2
Source/EditorScript/Wrappers/BsScriptUndoRedo.cpp

@@ -195,7 +195,7 @@ namespace bs
 		String nativeDescription = MonoUtil::monoToString(description);
 		HSceneObject newObj = CmdCreateSO::execute(nativeName, 0, nativeDescription);
 
-		return ScriptGameObjectManager::instance().createScriptSceneObject(newObj)->getManagedInstance();
+		return ScriptGameObjectManager::instance().getOrCreateScriptSceneObject(newObj)->getManagedInstance();
 	}
 
 	MonoObject* ScriptUndoRedo::internal_CreateSO2(MonoString* name, MonoArray* types, MonoString* description)
@@ -235,7 +235,7 @@ namespace bs
 
 		HSceneObject newObj = CmdCreateSO::execute(nativeName, 0, typeIds, nativeDescription);
 
-		return ScriptGameObjectManager::instance().createScriptSceneObject(newObj)->getManagedInstance();
+		return ScriptGameObjectManager::instance().getOrCreateScriptSceneObject(newObj)->getManagedInstance();
 	}
 
 	void ScriptUndoRedo::internal_DeleteSO(ScriptSceneObject* soPtr, MonoString* description)