static (string, bool) GetRenderMode(MToon.RenderMode mode) { switch (mode) { case MToon.RenderMode.Opaque: return("OPAQUE", false); case MToon.RenderMode.Cutout: return("MASK", false); case MToon.RenderMode.Transparent: return("BLEND", false); case MToon.RenderMode.TransparentWithZWrite: return("BLEND", true); } throw new NotImplementedException(); }
private static int ExportRenderQueueOffset(MToon.RenderMode renderMode, int offset) { switch (renderMode) { case RenderMode.Opaque: return(0); case RenderMode.Cutout: return(0); case RenderMode.Transparent: return(Mathf.Clamp(offset, -9, 0)); case RenderMode.TransparentWithZWrite: return(Mathf.Clamp(offset, 0, +9)); default: throw new ArgumentOutOfRangeException(nameof(renderMode), renderMode, null); } }
private static string ExportAlphaMode(MToon.RenderMode renderMode) { switch (renderMode) { case RenderMode.Opaque: return("OPAQUE"); case RenderMode.Cutout: return("MASK"); case RenderMode.Transparent: return("BLEND"); case RenderMode.TransparentWithZWrite: return("BLEND"); default: throw new ArgumentOutOfRangeException(nameof(renderMode), renderMode, null); } }