From 60c2fda0593bdd5d9a914b14ff992585d7b1d497 Mon Sep 17 00:00:00 2001 From: yum Date: Fri, 14 Jun 2024 15:44:54 -0700 Subject: Hack in render queue control --- Editor/tooner.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'Editor') diff --git a/Editor/tooner.cs b/Editor/tooner.cs index 602620b..71e7271 100644 --- a/Editor/tooner.cs +++ b/Editor/tooner.cs @@ -709,6 +709,13 @@ public class ToonerGUI : ShaderGUI { mode = RenderingMode.TransClipping; } + MaterialProperty bc; + bc = FindProperty("_Render_Queue_Offset"); + editor.IntegerProperty( + bc, + "Render queue offset"); + int queue_offset = bc.intValue; + EditorGUI.BeginChangeCheck(); mode = (RenderingMode) EditorGUILayout.EnumPopup( MakeLabel("Rendering mode"), mode); @@ -763,7 +770,7 @@ public class ToonerGUI : ShaderGUI { break; } foreach (Material m in editor.targets) { - m.renderQueue = (int) queue; + m.renderQueue = ((int) queue) + queue_offset; m.SetOverrideTag("RenderType", render_type); m.SetInt("_SrcBlend", (int) src_blend); m.SetInt("_DstBlend", (int) dst_blend); @@ -771,7 +778,6 @@ public class ToonerGUI : ShaderGUI { } } - MaterialProperty bc; if (mode == RenderingMode.Cutout) { EditorGUI.BeginChangeCheck(); bc = FindProperty("_Cutout_Mode"); -- cgit v1.2.3