< Summary

Class:DCL.SettingsCommon.SettingsControllers.SpecificControllers.HideUIControlController
Assembly:SettingsControllers
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Settings/SettingsControllers/SpecificControllers/HideUIControlController.cs
Covered lines:9
Uncovered lines:3
Coverable lines:12
Total lines:35
Line coverage:75% (9 of 12)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Initialize()0%110100%
OnDestroy()0%2100%
GetStoredValue()0%110100%
UpdateSetting(...)0%110100%
AllUIHiddenChanged(...)0%110100%

File(s)

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

#LineLine coverage
 1using DCL.SettingsCommon.SettingsControllers.BaseControllers;
 2using UnityEngine;
 3
 4namespace DCL.SettingsCommon.SettingsControllers.SpecificControllers
 5{
 6    [CreateAssetMenu(menuName = "Settings/Controllers/Controls/Hide UI", fileName = "HideUIControlController")]
 7    public class HideUIControlController : ToggleSettingsControlController
 8    {
 9        public override void Initialize()
 10        {
 211            base.Initialize();
 212            CommonScriptableObjects.allUIHidden.OnChange += AllUIHiddenChanged;
 13
 214            AllUIHiddenChanged(currentGeneralSettings.hideUI);
 215        }
 16
 17        public override void OnDestroy()
 18        {
 019            base.OnDestroy();
 020            CommonScriptableObjects.allUIHidden.OnChange -= AllUIHiddenChanged;
 021        }
 22
 23        public override object GetStoredValue() =>
 224            currentGeneralSettings.hideUI;
 25
 26        public override void UpdateSetting(object newValue) =>
 227            CommonScriptableObjects.allUIHidden.Set((bool)newValue);
 28
 29        private void AllUIHiddenChanged(bool current, bool _ = false)
 30        {
 431            currentGeneralSettings.hideUI = current;
 432            ApplySettings();
 433        }
 34    }
 35}