31 lines
		
	
	
		
			868 B
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			868 B
		
	
	
	
		
			C#
		
	
	
	
	
	
|  | using UnityEngine; | ||
|  | 
 | ||
|  | namespace UnityEditor | ||
|  | { | ||
|  |     // Used for ShaderGraph Sprite shaders | ||
|  |     class ShaderGraphSpriteGUI : BaseShaderGUI | ||
|  |     { | ||
|  |         protected override uint materialFilter => uint.MaxValue & ~(uint)Expandable.SurfaceOptions; | ||
|  | 
 | ||
|  |         MaterialProperty[] properties; | ||
|  | 
 | ||
|  |         // collect properties from the material properties | ||
|  |         public override void FindProperties(MaterialProperty[] properties) | ||
|  |         { | ||
|  |             // save off the list of all properties for shadergraph | ||
|  |             this.properties = properties; | ||
|  | 
 | ||
|  |             var material = materialEditor?.target as Material; | ||
|  |             if (material == null) | ||
|  |                 return; | ||
|  | 
 | ||
|  |             base.FindProperties(properties); | ||
|  |         } | ||
|  | 
 | ||
|  |         public override void DrawSurfaceInputs(Material material) | ||
|  |         { | ||
|  |             DrawShaderGraphProperties(material, properties); | ||
|  |         } | ||
|  |     } | ||
|  | } |