Sfoglia il codice sorgente

manual save + per model .props material

ncannasse 7 anni fa
parent
commit
b91cd35683
2 ha cambiato i file con 4 aggiunte e 4 eliminazioni
  1. 0 2
      hide/comp/PropsEditor.hx
  2. 4 2
      hide/view/Model.hx

+ 0 - 2
hide/comp/PropsEditor.hx

@@ -39,8 +39,6 @@ class PropsEditor extends Component {
 	public function addMaterial( m : h3d.mat.Material, ?parent : Element, ?onChange ) {
 		var def = m.editProps();
 		def = add(def, m.props, function(name) {
-			if( m.model != null )
-				h3d.mat.MaterialSetup.current.saveModelMaterial(m);
 			m.refreshProps();
 			def.remove();
 			addMaterial(m, parent, onChange);

+ 4 - 2
hide/view/Model.hx

@@ -61,19 +61,21 @@ class Model extends FileView {
 			</div>
 			<dl>
 				<dt></dt><dd><input type="button" value="Reset Defaults" class="reset"/></dd>
+				<dt></dt><dd><input type="button" value="Save" class="save"/></dd>
 			</dl>
 			<br/>
 		'));
 
 		properties.addMaterial(m, e.find(".group > .content"));
 		e.find(".reset").click(function(_) {
-			var cur = h3d.mat.MaterialSetup.current;
 			var old = m.props;
 			m.props = m.getDefaultModelProps();
-			cur.saveModelMaterial(m); // should erase
 			selectMaterial(m);
 			undo.change(Field(m, "props", old), selectMaterial.bind(m));
 		});
+		e.find(".save").click(function(_) {
+			h3d.mat.MaterialSetup.current.saveMaterialProps(m);
+		});
 	}
 
 	function selectObject( obj : h3d.scene.Object ) {