Browse Source

Fix resource browser scene node addition/removal getting reflected in the editor hierarchy window.

Lasse Öörni 8 years ago
parent
commit
9999c44809
1 changed files with 9 additions and 0 deletions
  1. 9 0
      bin/Data/Scripts/Editor/EditorEventsHandlers.as

+ 9 - 0
bin/Data/Scripts/Editor/EditorEventsHandlers.as

@@ -152,18 +152,27 @@ void EditorMainHandleHoverEnd(StringHash eventType, VariantMap& eventData)
 
 
 void EditorMainHandleNodeAdded(StringHash eventType, VariantMap& eventData)
 void EditorMainHandleNodeAdded(StringHash eventType, VariantMap& eventData)
 {
 {
+    if (GetEventSender() !is editorScene)
+        return;
+
     HandleNodeAdded(eventType, eventData);
     HandleNodeAdded(eventType, eventData);
     rebuildSceneOrigins = true;
     rebuildSceneOrigins = true;
 }
 }
 
 
 void EditorMainHandleNodeRemoved(StringHash eventType, VariantMap& eventData)
 void EditorMainHandleNodeRemoved(StringHash eventType, VariantMap& eventData)
 {
 {
+    if (GetEventSender() !is editorScene)
+        return;
+
     HandleNodeRemoved(eventType, eventData);
     HandleNodeRemoved(eventType, eventData);
     rebuildSceneOrigins = true;
     rebuildSceneOrigins = true;
 }
 }
 
 
 void EditorMainHandleNodeNameChanged(StringHash eventType, VariantMap& eventData)
 void EditorMainHandleNodeNameChanged(StringHash eventType, VariantMap& eventData)
 {
 {
+    if (GetEventSender() !is editorScene)
+        return;
+
     HandleNodeNameChanged(eventType, eventData);
     HandleNodeNameChanged(eventType, eventData);
 }
 }