|
@@ -503,6 +503,7 @@ class SceneEditor {
|
|
|
|
|
|
if( current != null ) {
|
|
if( current != null ) {
|
|
menuItems.push({ label : "Enable", checked : current.enabled, stayOpen : true, click : function() setEnabled(curEdit.elements, !current.enabled) });
|
|
menuItems.push({ label : "Enable", checked : current.enabled, stayOpen : true, click : function() setEnabled(curEdit.elements, !current.enabled) });
|
|
|
|
+ menuItems.push({ label : "Editor only", checked : current.editorOnly, stayOpen : true, click : function() setEditorOnly(curEdit.elements, !current.editorOnly) });
|
|
}
|
|
}
|
|
|
|
|
|
if( isObj ) {
|
|
if( isObj ) {
|
|
@@ -1204,6 +1205,7 @@ class SceneEditor {
|
|
el.toggleClass("disabled", !p.enabled || !obj3d.visible);
|
|
el.toggleClass("disabled", !p.enabled || !obj3d.visible);
|
|
el.toggleClass("hidden", isHidden(obj3d));
|
|
el.toggleClass("hidden", isHidden(obj3d));
|
|
el.toggleClass("locked", p.locked);
|
|
el.toggleClass("locked", p.locked);
|
|
|
|
+ el.toggleClass("editorOnly", p.editorOnly);
|
|
|
|
|
|
var visTog = el.find(".visibility-toggle").first();
|
|
var visTog = el.find(".visibility-toggle").first();
|
|
if(visTog.length == 0) {
|
|
if(visTog.length == 0) {
|
|
@@ -1907,6 +1909,24 @@ class SceneEditor {
|
|
}));
|
|
}));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function setEditorOnly(elements : Array<PrefabElement>, enable: Bool) {
|
|
|
|
+ var old = [for(e in elements) e.editorOnly];
|
|
|
|
+ function apply(on) {
|
|
|
|
+ for(i in 0...elements.length) {
|
|
|
|
+ elements[i].editorOnly = on ? enable : old[i];
|
|
|
|
+ onPrefabChange(elements[i]);
|
|
|
|
+ }
|
|
|
|
+ refreshScene();
|
|
|
|
+ }
|
|
|
|
+ apply(true);
|
|
|
|
+ undo.change(Custom(function(undo) {
|
|
|
|
+ if(undo)
|
|
|
|
+ apply(false);
|
|
|
|
+ else
|
|
|
|
+ apply(true);
|
|
|
|
+ }));
|
|
|
|
+ }
|
|
|
|
+
|
|
public function isHidden(e: PrefabElement) {
|
|
public function isHidden(e: PrefabElement) {
|
|
if(e == null)
|
|
if(e == null)
|
|
return false;
|
|
return false;
|