< Summary

Class:LoadingHUD.LoadingHUDController
Assembly:LoadingHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/LoadingHUD/LoadingHUDController.cs
Covered lines:30
Uncovered lines:0
Coverable lines:30
Total lines:56
Line coverage:100% (30 of 30)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CreateView()0%110100%
Initialize()0%440100%
OnVisibleHUDChanged(...)0%110100%
OnMessageChanged(...)0%220100%
OnPercentageChanged(...)0%220100%
OnShowTipsChanged(...)0%220100%
SetVisibility(...)0%110100%
Dispose()0%220100%
ClearEvents()0%110100%
SetViewVisible(...)0%220100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/LoadingHUD/LoadingHUDController.cs

#LineLine coverage
 1using DCL;
 2
 3namespace LoadingHUD
 4{
 5    public class LoadingHUDController : IHUD
 6    {
 7        internal ILoadingHUDView view;
 238        internal BaseVariable<bool> visible => DataStore.i.HUDs.loadingHUD.visible;
 229        internal BaseVariable<string> message => DataStore.i.HUDs.loadingHUD.message;
 2210        internal BaseVariable<float> percentage => DataStore.i.HUDs.loadingHUD.percentage;
 2211        internal BaseVariable<bool> showTips => DataStore.i.HUDs.loadingHUD.showTips;
 12
 113        internal virtual ILoadingHUDView CreateView() => LoadingHUDView.CreateView();
 14
 15        public void Initialize()
 16        {
 717            view = CreateView();
 18
 719            ClearEvents();
 20
 721            SetViewVisible(visible.Get());
 722            view?.SetMessage(message.Get());
 723            view?.SetPercentage(percentage.Get() / 100f);
 724            view?.SetTips(showTips.Get());
 25
 26            // set initial states to prevent reconciliation errors
 727            visible.OnChange += OnVisibleHUDChanged;
 728            message.OnChange += OnMessageChanged;
 729            percentage.OnChange += OnPercentageChanged;
 730            showTips.OnChange += OnShowTipsChanged;
 731        }
 32
 633        private void OnVisibleHUDChanged(bool current, bool previous) { SetViewVisible(current); }
 234        private void OnMessageChanged(string current, string previous) { view?.SetMessage(current); }
 235        private void OnPercentageChanged(float current, float previous) { view?.SetPercentage(current / 100f); }
 236        private void OnShowTipsChanged(bool current, bool previous) { view?.SetTips(current); }
 37
 238        public void SetVisibility(bool visible) { this.visible.Set(visible); }
 39
 40        public void Dispose()
 41        {
 142            ClearEvents();
 143            view?.Dispose();
 144        }
 45
 46        internal void ClearEvents()
 47        {
 848            visible.OnChange -= OnVisibleHUDChanged;
 849            message.OnChange -= OnMessageChanged;
 850            percentage.OnChange -= OnPercentageChanged;
 851            showTips.OnChange -= OnShowTipsChanged;
 852        }
 53
 2054        internal void SetViewVisible(bool isVisible) { view?.SetVisible(isVisible); }
 55    }
 56}