< 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:18
Coverable lines:18
Total lines:55
Line coverage:0% (0 of 18)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:4
Method coverage:0% (0 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Initialize()0%12300%
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 Cysharp.Threading.Tasks;
 2using DCL.Providers;
 3using System;
 4using System.Threading;
 5using System.Threading.Tasks;
 6using UnityEngine;
 7
 8namespace DCL.Skybox
 9{
 10    public class SkyboxElements : IDisposable
 11    {
 12        public SkyboxDomeElements domeElements;
 13        public SkyboxSatelliteElements satelliteElements;
 14        public SkyboxPlanarElements planarElements;
 15        public SkyboxElementsReferences references;
 16
 17        public async UniTask Initialize(IAddressableResourceProvider addresableResolver, MaterialReferenceContainer mate
 18        {
 019            references = await SkyboxElementsReferences.Create(addresableResolver, ct);
 20
 021            domeElements = new SkyboxDomeElements(references.domeElementsGO, materialReferenceContainer);
 022            satelliteElements = new SkyboxSatelliteElements(references.satelliteElementsGO);
 023            planarElements = new SkyboxPlanarElements(references.planarElementsGO);
 024        }
 25
 26        public void ApplyConfigTo3DElements(SkyboxConfiguration config, float dayTime, float normalizedDayTime, Light di
 27        {
 028            domeElements.ApplyDomeConfigurations(config, dayTime, normalizedDayTime, directionalLightGO, cycleTime);
 029            satelliteElements.ApplySatelliteConfigurations(config, dayTime, normalizedDayTime, directionalLightGO, cycle
 030            planarElements.ApplyConfig(config.planarLayers, dayTime, cycleTime, isEditor);
 031        }
 32
 33        internal void AssignCameraInstance(Transform currentTransform)
 34        {
 035            if (currentTransform == null)
 036                return;
 37
 038            domeElements.ResolveCameraDependency(currentTransform);
 039            satelliteElements.ResolveCameraDependency(currentTransform);
 040            planarElements.ResolveCameraDependency(currentTransform);
 041        }
 42
 43        public void Dispose()
 44        {
 45#if UNITY_EDITOR
 046            UnityEngine.Object.DestroyImmediate(references.gameObject);
 47#else
 48            UnityEngine.Object.Destroy(references.gameObject);
 49#endif
 050            references = null;
 051        }
 52
 53
 54    }
 55}