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;
         }
     }
 }
예제 #2
0
        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);
            }
        }