< Summary

Class:DCL.SettingsControls.DrawDistanceControlController
Assembly:SettingsControllers
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Settings/SettingsControllers/SpecificControllers/DrawDistanceControlController.cs
Covered lines:9
Uncovered lines:0
Coverable lines:9
Total lines:26
Line coverage:100% (9 of 9)
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/DrawDistanceControlController.cs

#LineLine coverage
 1using System;
 2using DCL.SettingsController;
 3using UnityEngine;
 4
 5namespace DCL.SettingsControls
 6{
 7    [CreateAssetMenu(menuName = "Settings/Controllers/Controls/Draw Distance", fileName = "DrawDistanceControlController
 8    public class DrawDistanceControlController : SliderSettingsControlController
 9    {
 210        public override object GetStoredValue() { return currentQualitySetting.cameraDrawDistance; }
 11
 12        public override void UpdateSetting(object newValue)
 13        {
 214            currentQualitySetting.cameraDrawDistance = (float)newValue;
 15
 216            if (QualitySettingsReferences.i.thirdPersonCamera)
 217                QualitySettingsReferences.i.thirdPersonCamera.m_Lens.FarClipPlane = currentQualitySetting.cameraDrawDist
 18
 219            if (QualitySettingsReferences.i.firstPersonCamera)
 220                QualitySettingsReferences.i.firstPersonCamera.m_Lens.FarClipPlane = currentQualitySetting.cameraDrawDist
 21
 222            RenderSettings.fogEndDistance = currentQualitySetting.cameraDrawDistance;
 223            RenderSettings.fogStartDistance = currentQualitySetting.cameraDrawDistance * 0.8f;
 224        }
 25    }
 26}