From 101d318cb47dae36010fe856d901c86a467d0f4e Mon Sep 17 00:00:00 2001 From: yum Date: Wed, 28 Aug 2024 15:24:18 -0700 Subject: Add second emission slot useful for animation --- Editor/tooner.cs | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) (limited to 'Editor') diff --git a/Editor/tooner.cs b/Editor/tooner.cs index f35090d..9248f37 100644 --- a/Editor/tooner.cs +++ b/Editor/tooner.cs @@ -396,16 +396,28 @@ public class ToonerGUI : ShaderGUI { } void DoEmission() { - MaterialProperty bc = FindProperty("_EmissionTex"); - MaterialProperty bct = FindProperty("_EmissionStrength"); - editor.TexturePropertySingleLine( - MakeLabel(bct, "Emission map"), - bc, - bct); - SetKeyword("_EMISSION", bc.textureValue); + MaterialProperty bc; + MaterialProperty bct; + for (int i = 0; i < 2; i++) { + EditorGUILayout.LabelField($"Slot {i}", EditorStyles.boldLabel); + EditorGUI.indentLevel += 1; + { + bc = FindProperty($"_Emission{i}Tex"); + bct = FindProperty($"_Emission{i}Strength"); + editor.TexturePropertySingleLine( + MakeLabel(bct, "Map"), + bc, + bct); + SetKeyword($"_EMISSION{i}", bc.textureValue); + + bc = FindProperty($"_Emission{i}Multiplier"); + editor.RangeProperty(bc, "Multiplier"); + } + EditorGUI.indentLevel -= 1; + } - bc = FindProperty("_Global_Emission_Factor"); - editor.FloatProperty(bc, "Global emissions multiplier"); + bc = FindProperty("_Global_Emission_Factor"); + editor.FloatProperty(bc, "Global emissions multiplier"); } enum MatcapMode { -- cgit v1.2.3