< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Config3DDome(...)0%2100%
IsConfigActive(...)0%42600%
DeepCopy()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Rendering/ProceduralSkybox/ToolProceduralSkybox/Scripts/Configuration/Config3DDome.cs

#LineLine coverage
 1using System;
 2using System.Collections;
 3using System.Collections.Generic;
 4using UnityEngine;
 5
 6namespace DCL.Skybox
 7{
 8    [System.Serializable]
 9    public class Config3DDome : Config3DBase
 10    {
 011        public TextureLayer layers = new TextureLayer();
 012        public float domeRadius = SkyboxUtils.DOME_DEFAULT_SIZE;
 13
 014        public Config3DDome(string name)
 15        {
 016            configType = Additional3DElements.Dome;
 017            layers = new TextureLayer(name);
 018        }
 19
 20        public override bool IsConfigActive(float currentTime, float cycleTime = 24)
 21        {
 022            bool configActive = false;
 23
 024            if (!enabled)
 25            {
 026                layers.renderType = LayerRenderType.NotRendering;
 027                return configActive;
 28            }
 29
 30
 031            float endTimeEdited = layers.timeSpan_End;
 032            float dayTimeEdited = currentTime;
 33
 034            if (layers.timeSpan_End < layers.timeSpan_start)
 35            {
 036                endTimeEdited = cycleTime + layers.timeSpan_End;
 037                if (currentTime < layers.timeSpan_start)
 38                {
 039                    dayTimeEdited = cycleTime + currentTime;
 40                }
 41            }
 42
 043            if (dayTimeEdited >= layers.timeSpan_start && dayTimeEdited <= endTimeEdited)
 44            {
 045                configActive = true;
 046                layers.renderType = LayerRenderType.Rendering;
 47            }
 48            else
 49            {
 050                layers.renderType = LayerRenderType.NotRendering;
 51            }
 52
 053            return configActive;
 54        }
 55
 56        public Config3DDome DeepCopy()
 57        {
 058            Config3DDome dome = (Config3DDome)this.MemberwiseClone();
 059            dome.layers = layers.DeepCopy();
 060            return dome;
 61        }
 62    }
 63}