|
@@ -556,6 +556,9 @@ class SceneEditor {
|
|
var parentEl = curEdit.rootElements[0];
|
|
var parentEl = curEdit.rootElements[0];
|
|
if(parentEl == null)
|
|
if(parentEl == null)
|
|
parentEl = elt;
|
|
parentEl = elt;
|
|
|
|
+ var group = getParentGroup(parentEl);
|
|
|
|
+ if(group != null)
|
|
|
|
+ parentEl = group;
|
|
var newItems = getNewContextMenu(parentEl, function(newElt) {
|
|
var newItems = getNewContextMenu(parentEl, function(newElt) {
|
|
var newObj3d = Std.instance(newElt, Object3D);
|
|
var newObj3d = Std.instance(newElt, Object3D);
|
|
if(newObj3d != null) {
|
|
if(newObj3d != null) {
|
|
@@ -1916,4 +1919,13 @@ class SceneEditor {
|
|
}
|
|
}
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ static function getParentGroup(elt: PrefabElement) {
|
|
|
|
+ while(elt != null) {
|
|
|
|
+ if(elt.type == "object")
|
|
|
|
+ return elt;
|
|
|
|
+ elt = elt.parent;
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
}
|
|
}
|