summaryrefslogtreecommitdiff
path: root/Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Templates/TemplateShaderPropertyData.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Templates/TemplateShaderPropertyData.cs')
-rw-r--r--Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Templates/TemplateShaderPropertyData.cs44
1 files changed, 44 insertions, 0 deletions
diff --git a/Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Templates/TemplateShaderPropertyData.cs b/Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Templates/TemplateShaderPropertyData.cs
new file mode 100644
index 00000000..2b67f816
--- /dev/null
+++ b/Assets/ThirdParty/AmplifyShaderEditor/Plugins/Editor/Templates/TemplateShaderPropertyData.cs
@@ -0,0 +1,44 @@
+// Amplify Shader Editor - Visual Shader Editing Tool
+// Copyright (c) Amplify Creations, Lda <info@amplify.pt>
+
+using System;
+
+namespace AmplifyShaderEditor
+{
+ [Serializable]
+ public class TemplateShaderPropertyData
+ {
+ public string PropertyInspectorName;
+ public string PropertyName;
+ public WirePortDataType PropertyDataType;
+ public PropertyType PropertyType;
+
+ public int Index;
+ public string FullValue;
+ public string ReplacementValueHelper;
+ public string Identation;
+
+ public TemplateShaderPropertyData( int index, string fullValue,string identation, string propertyInspectorName, string propertyName, WirePortDataType propertyDataType , PropertyType propertyType )
+ {
+ Index = index;
+ FullValue = fullValue;
+ Identation = identation;
+ PropertyInspectorName = string.IsNullOrEmpty( propertyInspectorName )?propertyName: propertyInspectorName;
+ PropertyName = propertyName;
+ PropertyDataType = propertyDataType;
+ PropertyType = propertyType;
+ int idx = FullValue.LastIndexOf( "=" );
+ ReplacementValueHelper = ( idx >= 0 ) ? FullValue.Substring( 0, idx + 1 ) +" ": FullValue + " = ";
+ }
+
+ public string CreatePropertyForValue( string value )
+ {
+ return value.Contains( PropertyName ) ? Identation + value : ReplacementValueHelper + value;
+ }
+
+ public override string ToString()
+ {
+ return string.Format( "{0}(\"{1}\", {2})", PropertyName, PropertyInspectorName,UIUtils.WirePortToCgType( PropertyDataType ) );
+ }
+ }
+}