Files
2025-04-03 02:30:16 +08:00

30 lines
700 B
C#

// Amplify Shader Editor - Visual Shader Editing Tool
// Copyright (c) Amplify Creations, Lda <info@amplify.pt>
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;
}
}
}
}