@@ -1548,6 +1548,8 @@ private void CheckScene()
15481548 var descriptors = FindObjectsOfType ( typeof ( VRC_SceneDescriptor ) ) as VRC_SceneDescriptor [ ] ;
15491549 var pipelines = FindObjectsOfType ( typeof ( PipelineManager ) ) as PipelineManager [ ] ;
15501550
1551+ var cameraMain = Camera . main ;
1552+
15511553 // Check if a descriptor exists
15521554 if ( descriptors . Length == 0 )
15531555 {
@@ -2131,17 +2133,21 @@ private void CheckScene()
21312133 PostProcessLayer mainPostProcessLayer = null ;
21322134
21332135 // Attempt to find the main post process layer
2134- if ( sceneDescriptor . ReferenceCamera != null && sceneDescriptor . ReferenceCamera . gameObject . GetComponent ( typeof ( PostProcessLayer ) ) )
2135- {
2136- mainPostProcessLayer = sceneDescriptor . ReferenceCamera . gameObject . GetComponent ( typeof ( PostProcessLayer ) ) as PostProcessLayer ;
2137- }
2138- else
2136+ if ( sceneDescriptor . ReferenceCamera != null )
21392137 {
2140- if ( Camera . main != null )
2138+ var postProcessLayer = sceneDescriptor . ReferenceCamera . gameObject . GetComponent ( typeof ( PostProcessLayer ) ) as PostProcessLayer ;
2139+ if ( postProcessLayer )
21412140 {
2142- if ( Camera . main . gameObject . GetComponent ( typeof ( PostProcessLayer ) ) )
2141+ mainPostProcessLayer = postProcessLayer ;
2142+ }
2143+ else
2144+ {
2145+ if ( cameraMain != null )
21432146 {
2144- mainPostProcessLayer = Camera . main . gameObject . GetComponent ( typeof ( PostProcessLayer ) ) as PostProcessLayer ;
2147+ if ( postProcessLayer )
2148+ {
2149+ mainPostProcessLayer = postProcessLayer ;
2150+ }
21452151 }
21462152 }
21472153 }
@@ -2151,9 +2157,7 @@ private void CheckScene()
21512157 {
21522158 var resourcesInfo = typeof ( PostProcessLayer ) . GetField ( "m_Resources" , BindingFlags . NonPublic | BindingFlags . Instance ) ;
21532159
2154- var postProcessResources = resourcesInfo . GetValue ( mainPostProcessLayer ) as PostProcessResources ;
2155-
2156- if ( postProcessResources is null )
2160+ if ( resourcesInfo . GetValue ( mainPostProcessLayer ) is not PostProcessResources postProcessResources )
21572161 {
21582162 var singleMessage = new SingleMessage ( mainPostProcessLayer . gameObject . name ) . SetSelectObject ( mainPostProcessLayer . gameObject ) ;
21592163
@@ -2184,9 +2188,9 @@ private void CheckScene()
21842188 {
21852189 var noReferenceCameraMessage = new SingleMessage ( sceneDescriptor . gameObject ) ;
21862190
2187- if ( Camera . main && Camera . main . GetComponent < PostProcessLayer > ( ) )
2191+ if ( cameraMain && cameraMain . GetComponent < PostProcessLayer > ( ) )
21882192 {
2189- noReferenceCameraMessage . SetAutoFix ( SetReferenceCamera ( sceneDescriptor , Camera . main ) ) ;
2193+ noReferenceCameraMessage . SetAutoFix ( SetReferenceCamera ( sceneDescriptor , cameraMain ) ) ;
21902194 }
21912195
21922196 postProcessing . AddMessageGroup ( new MessageGroup ( NoReferenceCameraSetPp , MessageType . Warning ) . AddSingleMessage ( noReferenceCameraMessage ) ) ;
@@ -2425,8 +2429,7 @@ private void CheckScene()
24252429 {
24262430 var material = renderer . sharedMaterials [ l ] ;
24272431
2428- if ( material == null || checkedMaterials . Contains ( material ) )
2429- continue ;
2432+ if ( checkedMaterials . Contains ( material ) || material == null ) continue ;
24302433
24312434 checkedMaterials . Add ( material ) ;
24322435
@@ -2482,9 +2485,8 @@ private void CheckScene()
24822485 }
24832486 }
24842487
2485- if ( checkedShaders . ContainsKey ( shader ) )
2488+ if ( checkedShaders . TryGetValue ( shader , out var checkedShader ) )
24862489 {
2487- var checkedShader = checkedShaders [ shader ] ;
24882490 if ( checkedShader . IncludesGrabPass )
24892491 {
24902492 var grabPassActive = false ;
@@ -2553,9 +2555,10 @@ private void CheckScene()
25532555 }
25542556
25552557#if VRWT_IS_VRC
2556- if ( gameObject . GetComponent < VRC_MirrorReflection > ( ) )
2558+ var mirror = gameObject . GetComponent < VRC_MirrorReflection > ( ) ;
2559+ if ( mirror != null )
25572560 {
2558- var mirrorMask = gameObject . GetComponent < VRC_MirrorReflection > ( ) . m_ReflectLayers ;
2561+ var mirrorMask = mirror . m_ReflectLayers ;
25592562
25602563 if ( mirrorMask . value == - 1025 )
25612564 {
@@ -2855,11 +2858,11 @@ private void InitWhenNeeded()
28552858 }
28562859 }
28572860
2858- private static readonly Stopwatch CheckTime = new Stopwatch ( ) ;
2861+ private static readonly Stopwatch CheckTime = new ( ) ;
28592862
28602863 private void Refresh ( )
28612864 {
2862- if ( ! EditorApplication . isPlaying && recheck && autoRecheck && tab == 0 )
2865+ if ( tab == 0 && recheck && autoRecheck && ! EditorApplication . isPlaying )
28632866 {
28642867 // Check for bloat in occlusion cache
28652868 if ( occlusionCacheFiles == 0 && Directory . Exists ( "Library/Occlusion/" ) )
0 commit comments