瀏覽代碼

[shgraph] Fix param creation

Clément Espeute 6 月之前
父節點
當前提交
57f6df9152
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      hide/view/shadereditor/ShaderEditor.hx

+ 10 - 1
hide/view/shadereditor/ShaderEditor.hx

@@ -267,7 +267,16 @@ class ShaderEditor extends hide.view.FileView implements GraphInterface.IGraphEd
 			var paramIndex = parametersList.getDragIndex(e);
 			if (paramIndex != null) {
 				var inst = new ShaderParam();
-				inst.parameterId = paramIndex;
+				var varId = -1;
+				for (id => param in shaderGraph.parametersAvailable) {
+					if (paramIndex == param.index) {
+						varId = id;
+						break;
+					}
+				}
+				if (varId == -1)
+					throw "missing variable id";
+				inst.parameterId = varId;
 				addNode(inst);
 				return;
 			}