| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | // 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 bool IsMacro;		public int SubShaderId;		public int PassId;		public TemplateShaderPropertyData( int index, string fullValue, string identation, string propertyInspectorName, string propertyName, WirePortDataType propertyDataType, PropertyType propertyType,int subShaderId, int passId, bool isMacro = false )		{			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 + " = ";			IsMacro = isMacro;			SubShaderId = subShaderId;			PassId = passId;		}		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 ) );		}	}}
 |