// Amplify Shader Editor - Visual Shader Editing Tool // Copyright (c) Amplify Creations, Lda using UnityEngine; using UnityEditor; using System; namespace AmplifyShaderEditor { public class NoKeywordToggle : MaterialPropertyDrawer { public override void OnGUI( Rect position, MaterialProperty prop, String label, MaterialEditor editor ) { bool value = ( prop.floatValue != 0.0f ); EditorGUI.BeginChangeCheck(); { EditorGUI.showMixedValue = prop.hasMixedValue; value = EditorGUI.Toggle( position, label, value ); EditorGUI.showMixedValue = false; } if ( EditorGUI.EndChangeCheck() ) { prop.floatValue = value ? 1.0f : 0.0f; } } } }