< Summary

Class:DCL.SettingsCommon.SettingsControllers.SpecificControllers.DynamicSkyboxControlController
Assembly:SettingsControllers
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Settings/SettingsControllers/SpecificControllers/DynamicSkyboxControlController.cs
Covered lines:5
Uncovered lines:0
Coverable lines:5
Total lines:26
Line coverage:100% (5 of 5)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
GetStoredValue()0%110100%
UpdateSetting(...)0%330100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Settings/SettingsControllers/SpecificControllers/DynamicSkyboxControlController.cs

#LineLine coverage
 1using DCL.SettingsCommon.SettingsControllers.BaseControllers;
 2using UnityEngine;
 3
 4namespace DCL.SettingsCommon.SettingsControllers.SpecificControllers
 5{
 6    [CreateAssetMenu(menuName = "Settings/Controllers/Controls/Dynamic Skybox", fileName = "DynamicSkyboxControlControll
 7    public class DynamicSkyboxControlController : ToggleSettingsControlController
 8    {
 9        // Start is called before the first frame update
 10        public override object GetStoredValue() =>
 111            currentGeneralSettings.dynamicProceduralSkybox;
 12
 13        // Update is called once per frame
 14        public override void UpdateSetting(object newValue)
 15        {
 116            currentGeneralSettings.dynamicProceduralSkybox = (bool)newValue;
 17
 118            DataStore.i.skyboxConfig.mode.Set(
 19                currentGeneralSettings.dynamicProceduralSkybox
 20                    ? SkyboxMode.Dynamic
 21                    : SkyboxMode.HoursFixedByUser);
 22
 123            CommonSettingsScriptableObjects.dynamicSkyboxDisabled.Set(currentGeneralSettings.dynamicProceduralSkybox);
 124        }
 25    }
 26}