summaryrefslogtreecommitdiffstats
path: root/Editor
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2024-08-28 15:24:18 -0700
committeryum <yum.food.vr@gmail.com>2024-08-28 15:24:18 -0700
commit101d318cb47dae36010fe856d901c86a467d0f4e (patch)
tree33300bfe52b48761e54080b9d6ee681ad9a9b33d /Editor
parent699da7b756aec0d361c4a6d84fa41e8183ef1d12 (diff)
Add second emission slot
useful for animation
Diffstat (limited to 'Editor')
-rw-r--r--Editor/tooner.cs30
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 {