< Summary

Class:DCL.Skybox.SkyboxElements
Assembly:ProceduralSkybox
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Rendering/ProceduralSkybox/ToolProceduralSkybox/Scripts/Skybox3DElements/SkyboxElements.cs
Covered lines:0
Uncovered lines:19
Coverable lines:19
Total lines:52
Line coverage:0% (0 of 19)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SkyboxElements()0%2100%
ApplyConfigTo3DElements(...)0%2100%
AssignCameraInstance(...)0%6200%
Dispose()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Rendering/ProceduralSkybox/ToolProceduralSkybox/Scripts/Skybox3DElements/SkyboxElements.cs

#LineLine coverage
 1using System;
 2using System.Collections;
 3using System.Collections.Generic;
 4using UnityEngine;
 5using Object = System.Object;
 6
 7namespace DCL.Skybox
 8{
 9    public class SkyboxElements : IDisposable
 10    {
 11        public SkyboxDomeElements domeElements;
 12        public SkyboxSatelliteElements satelliteElements;
 13        public SkyboxPlanarElements planarElements;
 14        public SkyboxElementsReferences references;
 15
 016        public SkyboxElements()
 17        {
 018            references = SkyboxElementsReferences.Create();
 19
 020            domeElements = new SkyboxDomeElements(references.domeElementsGO);
 021            satelliteElements = new SkyboxSatelliteElements(references.satelliteElementsGO);
 022            planarElements = new SkyboxPlanarElements(references.planarElementsGO);
 023        }
 24
 25        public void ApplyConfigTo3DElements(SkyboxConfiguration config, float dayTime, float normalizedDayTime, Light di
 26        {
 027            domeElements.ApplyDomeConfigurations(config, dayTime, normalizedDayTime, directionalLightGO, cycleTime);
 028            satelliteElements.ApplySatelliteConfigurations(config, dayTime, normalizedDayTime, directionalLightGO, cycle
 029            planarElements.ApplyConfig(config.planarLayers, dayTime, cycleTime, isEditor);
 030        }
 31
 32        internal void AssignCameraInstance(Transform currentTransform)
 33        {
 034            if (currentTransform == null)
 035                return;
 36
 037            domeElements.ResolveCameraDependency(currentTransform);
 038            satelliteElements.ResolveCameraDependency(currentTransform);
 039            planarElements.ResolveCameraDependency(currentTransform);
 040        }
 41
 42        public void Dispose()
 43        {
 44#if UNITY_EDITOR
 045            UnityEngine.Object.DestroyImmediate(references.gameObject);
 46#else
 47            UnityEngine.Object.Destroy(references.gameObject);
 48#endif
 049            references = null;
 050        }
 51    }
 52}