瀏覽代碼

[curve] Fix curve edition in non fx contexts

Clément Espeute 4 月之前
父節點
當前提交
41cd4152cc
共有 1 個文件被更改,包括 7 次插入4 次删除
  1. 7 4
      hrt/prefab/Curve.hx

+ 7 - 4
hrt/prefab/Curve.hx

@@ -429,10 +429,12 @@ class Curve extends Prefab {
 				parameter.show();
 				parameter.show();
 				selecta.empty();
 				selecta.empty();
 				var root = Std.downcast(getRoot(false), hrt.prefab.fx.FX);
 				var root = Std.downcast(getRoot(false), hrt.prefab.fx.FX);
-				for (p in root.parameters) {
-					selecta.append(new hide.Element('<option value="${p.name}">${p.name}</option>'));
+				if (root != null) {
+					for (p in root.parameters) {
+						selecta.append(new hide.Element('<option value="${p.name}">${p.name}</option>'));
+					}
+					selecta.val(blendParam);
 				}
 				}
-				selecta.val(blendParam);
 			}
 			}
 
 
 			var reference = props.find('#reference');
 			var reference = props.find('#reference');
@@ -459,7 +461,8 @@ class Curve extends Prefab {
 				var root = getRoot(false);
 				var root = getRoot(false);
 				select.append(new hide.Element('<option value="">None</option>'));
 				select.append(new hide.Element('<option value="">None</option>'));
 				var flat = root.flatten(Curve);
 				var flat = root.flatten(Curve);
-				for (param in Std.downcast(root, hrt.prefab.fx.FX).parameters) {
+				var parameters = Std.downcast(root, hrt.prefab.fx.FX)?.parameters ?? [];
+				for (param in parameters) {
 					var path = "$param." + param.name;
 					var path = "$param." + param.name;
 					select.append(new hide.Element('<option value="${path}">Param: ${param.name}</option>'));
 					select.append(new hide.Element('<option value="${path}">Param: ${param.name}</option>'));
 				}
 				}