mirror of
https://github.com/maxartz15/VertexAnimation.git
synced 2024-11-09 22:32:55 +01:00
Fix LitGUI shader keyword toggles.
This commit is contained in:
parent
24851e9e1d
commit
894ddce76e
@ -1,3 +1,4 @@
|
|||||||
|
using System.Linq;
|
||||||
using UnityEditor;
|
using UnityEditor;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
@ -102,12 +103,56 @@ namespace TAO.VertexAnimation.Editor
|
|||||||
MaterialProperty map = FindProperty("_PositionMap", properties);
|
MaterialProperty map = FindProperty("_PositionMap", properties);
|
||||||
materialEditor.TexturePropertySingleLine(MakeLabel(map), map);
|
materialEditor.TexturePropertySingleLine(MakeLabel(map), map);
|
||||||
|
|
||||||
|
var mat = materialEditor.target as Material;
|
||||||
|
|
||||||
|
{
|
||||||
|
bool value = mat.IsKeywordEnabled("USE_INTERPOLATION_ON");
|
||||||
MaterialProperty useInterpolation = FindProperty("USE_INTERPOLATION", properties);
|
MaterialProperty useInterpolation = FindProperty("USE_INTERPOLATION", properties);
|
||||||
materialEditor.ShaderProperty(useInterpolation, MakeLabel(useInterpolation, "For smooth animations."));
|
|
||||||
MaterialProperty useNormal = FindProperty("USE_NORMALA", properties);
|
EditorGUI.BeginChangeCheck();
|
||||||
materialEditor.ShaderProperty(useNormal, MakeLabel(useNormal, "Apply vertex normals saved in the alpha channel of the position map."));
|
|
||||||
|
value = EditorGUILayout.Toggle(MakeLabel(useInterpolation, "For smooth animations."), mat.IsKeywordEnabled("USE_INTERPOLATION_ON"));
|
||||||
|
//materialEditor.ShaderProperty(useInterpolation, MakeLabel(useInterpolation, "For smooth animations."));
|
||||||
|
|
||||||
|
if (EditorGUI.EndChangeCheck())
|
||||||
|
{
|
||||||
|
Debug.Log(value);
|
||||||
|
SetKeyword("USE_INTERPOLATION_ON", value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
bool value = mat.IsKeywordEnabled("USE_NORMALA_ON");
|
||||||
|
MaterialProperty useNormalA = FindProperty("USE_NORMALA", properties);
|
||||||
|
|
||||||
|
EditorGUI.BeginChangeCheck();
|
||||||
|
|
||||||
|
value = EditorGUILayout.Toggle(MakeLabel(useNormalA, "Apply vertex normals saved in the alpha channel of the position map."), mat.IsKeywordEnabled("USE_NORMALA_ON"));
|
||||||
|
//materialEditor.ShaderProperty(normal, MakeLabel(useNormalA, "Apply vertex normals saved in the alpha channel of the position map."));
|
||||||
|
|
||||||
|
if (EditorGUI.EndChangeCheck())
|
||||||
|
{
|
||||||
|
SetKeyword("USE_NORMALA_ON", value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
bool value = mat.IsKeywordEnabled("VA_FLIP_UVS");
|
||||||
MaterialProperty flipUV = FindProperty("VA_FLIP_UVS", properties);
|
MaterialProperty flipUV = FindProperty("VA_FLIP_UVS", properties);
|
||||||
materialEditor.ShaderProperty(flipUV, MakeLabel(flipUV, "Flip UVs."));
|
|
||||||
|
EditorGUI.BeginChangeCheck();
|
||||||
|
|
||||||
|
value = EditorGUILayout.Toggle(MakeLabel(flipUV, "Flip UVs."), mat.IsKeywordEnabled("VA_FLIP_UVS_ON"));
|
||||||
|
//materialEditor.ShaderProperty(useInterpolation, MakeLabel(useInterpolation, "For smooth animations."));
|
||||||
|
|
||||||
|
if (EditorGUI.EndChangeCheck())
|
||||||
|
{
|
||||||
|
Debug.Log(value);
|
||||||
|
SetKeyword("VA_FLIP_UVS_ON", value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
MaterialProperty maxFrames = FindProperty("_MaxFrames", properties);
|
MaterialProperty maxFrames = FindProperty("_MaxFrames", properties);
|
||||||
materialEditor.ShaderProperty(maxFrames, MakeLabel(maxFrames, "This will be auto filled by the animation system."));
|
materialEditor.ShaderProperty(maxFrames, MakeLabel(maxFrames, "This will be auto filled by the animation system."));
|
||||||
MaterialProperty animationData = FindProperty("_AnimationData", properties);
|
MaterialProperty animationData = FindProperty("_AnimationData", properties);
|
||||||
|
Loading…
Reference in New Issue
Block a user