|
@@ -325,7 +325,11 @@ void handleEntityListKey(StringHash eventType, VariantMap& eventData)
|
|
|
if (selectedComponent is component)
|
|
if (selectedComponent is component)
|
|
|
@selectedComponent = null;
|
|
@selectedComponent = null;
|
|
|
|
|
|
|
|
|
|
+ uint id = entity.getID();
|
|
|
|
|
+ beginModify(id);
|
|
|
entity.removeComponent(component);
|
|
entity.removeComponent(component);
|
|
|
|
|
+ endModify(id);
|
|
|
|
|
+
|
|
|
// If component is a node, also remove it from the parent node
|
|
// If component is a node, also remove it from the parent node
|
|
|
Node@ node = cast<Node>(component);
|
|
Node@ node = cast<Node>(component);
|
|
|
if ((node !is null) && (node.getParent() !is null))
|
|
if ((node !is null) && (node.getParent() !is null))
|
|
@@ -340,7 +344,11 @@ void handleEntityListKey(StringHash eventType, VariantMap& eventData)
|
|
|
if (selectedEntity is entity)
|
|
if (selectedEntity is entity)
|
|
|
@selectedEntity = null;
|
|
@selectedEntity = null;
|
|
|
|
|
|
|
|
|
|
+ uint id = entity.getID();
|
|
|
|
|
+ beginModify(id);
|
|
|
editorScene.removeEntity(entity);
|
|
editorScene.removeEntity(entity);
|
|
|
|
|
+ endModify(id);
|
|
|
|
|
+
|
|
|
updateSceneWindowEntity(entityItem, null);
|
|
updateSceneWindowEntity(entityItem, null);
|
|
|
list.setSelection(index);
|
|
list.setSelection(index);
|
|
|
}
|
|
}
|