protected override void OnSettingModified(VFXSetting setting) { base.OnSettingModified(setting); // Reset to default if render queue is invalid if (setting.name == "transparentRenderQueue") { if (!supportsQueueSelection || (isLit && transparentRenderQueue == TransparentRenderQueue.AfterPostProcessing)) { transparentRenderQueue = TransparentRenderQueue.Default; } } else if (setting.name == "opaqueRenderQueue") { if (!supportsQueueSelection || (isLit && opaqueRenderQueue == OpaqueRenderQueue.AfterPostProcessing)) { opaqueRenderQueue = OpaqueRenderQueue.Default; } } }
public static RenderQueueType ConvertFromTransparentRenderQueue(TransparentRenderQueue transparentRenderqueue) { switch (transparentRenderqueue) { case TransparentRenderQueue.BeforeRefraction: return(RenderQueueType.PreRefraction); case TransparentRenderQueue.Default: return(RenderQueueType.Transparent); case TransparentRenderQueue.LowResolution: return(RenderQueueType.LowTransparent); case TransparentRenderQueue.AfterPostProcessing: return(RenderQueueType.AfterPostprocessTransparent); default: throw new ArgumentException("Unknown TransparentRenderQueue, was " + transparentRenderqueue); } }