diff options
| author | yum <yum.food.vr@gmail.com> | 2024-08-28 15:24:18 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2024-08-28 15:24:18 -0700 |
| commit | 101d318cb47dae36010fe856d901c86a467d0f4e (patch) | |
| tree | 33300bfe52b48761e54080b9d6ee681ad9a9b33d /Editor | |
| parent | 699da7b756aec0d361c4a6d84fa41e8183ef1d12 (diff) | |
Add second emission slot
useful for animation
Diffstat (limited to 'Editor')
| -rw-r--r-- | Editor/tooner.cs | 30 |
1 files changed, 21 insertions, 9 deletions
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 { |
