瀏覽代碼

[shgraph] Only show dynamicShader path if it's a shadergraph

Clement Espeute 1 年之前
父節點
當前提交
055ef73106
共有 1 個文件被更改,包括 17 次插入15 次删除
  1. 17 15
      hrt/prefab/DynamicShader.hx

+ 17 - 15
hrt/prefab/DynamicShader.hx

@@ -116,21 +116,23 @@ class DynamicShader extends Shader {
 	#if editor
 	#if editor
 	override function edit( ectx : hide.prefab.EditContext ) {
 	override function edit( ectx : hide.prefab.EditContext ) {
 
 
-		var element = new hide.Element('
-		<div class="group" name="Source">
-		<dl>
-			<dt>Path</dt><dd><input type="fileselect" extensions="hx shgraph" field="source"/></dd>
-		</dl>
-		</div>');
-
-		ectx.properties.add(element, this, function(pname) {
-			ectx.onChange(this, pname);
-			if (pname == "source") {
-				shaderDef = null;
-				if(!ectx.properties.isTempChange)
-					ectx.rebuildPrefab(this);
-			}
-		});
+		if (StringTools.endsWith(source, ".shgraph")) {
+			var element = new hide.Element('
+			<div class="group" name="Source">
+			<dl>
+				<dt>Path</dt><dd><input type="fileselect" extensions="shgraph" field="source"/></dd>
+			</dl>
+			</div>');
+
+			ectx.properties.add(element, this, function(pname) {
+				ectx.onChange(this, pname);
+				if (pname == "source") {
+					shaderDef = null;
+					if(!ectx.properties.isTempChange)
+						ectx.rebuildPrefab(this);
+				}
+			});
+		}
 
 
 		super.edit(ectx);
 		super.edit(ectx);