UnityEditor.BabylonShaderInterface.OnGUI C# (CSharp) Method

OnGUI() public method

public OnGUI ( MaterialEditor materialEditor, MaterialProperty props ) : void
materialEditor MaterialEditor
props MaterialProperty
return void
		public override void OnGUI (MaterialEditor materialEditor, MaterialProperty[] props)
		{
			FindProperties (props); // MaterialProperties can be animated so we do not cache them but fetch them every event to ensure animated values are updated correctly
			m_MaterialEditor = materialEditor;
			Material material = materialEditor.target as Material;

			// Make sure that needed setup (ie keywords/renderqueue) are set up if we're switching some existing
			// material to a standard shader.
			// Do this before any GUI code has been issued to prevent layout issues in subsequent GUILayout statements (case 780071)
			if (m_FirstTimeApply)
			{
				MaterialChanged(material, m_WorkflowMode);
				m_FirstTimeApply = false;
			}

			ShaderPropertiesGUI (material);
		}