< Summary

Class:Builder.DCLBuilderEnvironment
Assembly:Builder
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Builder/Scripts/DCLBuilderEnvironment.cs
Covered lines:17
Uncovered lines:3
Coverable lines:20
Total lines:54
Line coverage:85% (17 of 20)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%4.134080%
OnEnable()0%220100%
OnDisable()0%110100%
OnPreviewModeChanged(...)0%6.65060%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Builder/Scripts/DCLBuilderEnvironment.cs

#LineLine coverage
 1using UnityEngine;
 2using DCL;
 3
 4namespace Builder
 5{
 6    public class DCLBuilderEnvironment : MonoBehaviour
 7    {
 8        public Material builderSkybox;
 9        public Material previewSkybox;
 10
 11        private bool isGameObjectActive = false;
 12        private Renderer[] groundRenderers = null;
 13
 14        private void Awake()
 15        {
 116            GameObject groundGameObject = InitialSceneReferences.i?.groundVisual;
 117            if (groundGameObject)
 18            {
 019                groundRenderers = groundGameObject.GetComponentsInChildren<Renderer>();
 20            }
 121            OnPreviewModeChanged(false);
 122        }
 23
 24        private void OnEnable()
 25        {
 126            if (!isGameObjectActive)
 27            {
 128                DCLBuilderBridge.OnPreviewModeChanged += OnPreviewModeChanged;
 29            }
 130            isGameObjectActive = true;
 131        }
 32
 33        private void OnDisable()
 34        {
 135            isGameObjectActive = false;
 136            DCLBuilderBridge.OnPreviewModeChanged -= OnPreviewModeChanged;
 137        }
 38
 39        private void OnPreviewModeChanged(bool isPreview)
 40        {
 141            if (groundRenderers != null)
 42            {
 043                for (int i = 0; i < groundRenderers.Length; i++)
 44                {
 045                    groundRenderers[i].enabled = isPreview;
 46                }
 47            }
 148            RenderSettings.fog = isPreview;
 149            Material skybox = isPreview ? previewSkybox : builderSkybox;
 150            RenderSettings.skybox = skybox;
 151            DynamicGI.UpdateEnvironment();
 152        }
 53    }
 54}