< 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:35
Uncovered lines:0
Coverable lines:35
Total lines:61
Line coverage:100% (35 of 35)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CreateView()0%110100%
Initialize()0%550100%
OnVisibleHUDChanged(...)0%110100%
OnMessageChanged(...)0%220100%
OnPercentageChanged(...)0%220100%
OnShowWalletPromptChanged(...)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;
 268        internal BaseVariable<bool> visible => DataStore.i.HUDs.loadingHUD.visible;
 259        internal BaseVariable<string> message => DataStore.i.HUDs.loadingHUD.message;
 2510        internal BaseVariable<float> percentage => DataStore.i.HUDs.loadingHUD.percentage;
 2511        internal BaseVariable<bool> showWalletPrompt => DataStore.i.HUDs.loadingHUD.showWalletPrompt;
 2512        internal BaseVariable<bool> showTips => DataStore.i.HUDs.loadingHUD.showTips;
 13
 114        internal virtual ILoadingHUDView CreateView() => LoadingHUDView.CreateView();
 15
 16        public void Initialize()
 17        {
 818            view = CreateView();
 19
 820            ClearEvents();
 21
 822            SetViewVisible(visible.Get());
 823            view?.SetMessage(message.Get());
 824            view?.SetPercentage(percentage.Get() / 100f);
 825            view?.SetWalletPrompt(showWalletPrompt.Get());
 826            view?.SetTips(showTips.Get());
 27
 28            // set initial states to prevent reconciliation errors
 829            visible.OnChange += OnVisibleHUDChanged;
 830            message.OnChange += OnMessageChanged;
 831            percentage.OnChange += OnPercentageChanged;
 832            showWalletPrompt.OnChange += OnShowWalletPromptChanged;
 833            showTips.OnChange += OnShowTipsChanged;
 834        }
 35
 636        private void OnVisibleHUDChanged(bool current, bool previous) { SetViewVisible(current); }
 237        private void OnMessageChanged(string current, string previous) { view?.SetMessage(current); }
 238        private void OnPercentageChanged(float current, float previous) { view?.SetPercentage(current / 100f); }
 239        private void OnShowWalletPromptChanged(bool current, bool previous) { view?.SetWalletPrompt(current); }
 240        private void OnShowTipsChanged(bool current, bool previous) { view?.SetTips(current); }
 41
 242        public void SetVisibility(bool visible) { this.visible.Set(visible); }
 43
 44        public void Dispose()
 45        {
 146            ClearEvents();
 147            view?.Dispose();
 148        }
 49
 50        internal void ClearEvents()
 51        {
 952            visible.OnChange -= OnVisibleHUDChanged;
 953            message.OnChange -= OnMessageChanged;
 954            percentage.OnChange -= OnPercentageChanged;
 955            showWalletPrompt.OnChange -= OnShowWalletPromptChanged;
 956            showTips.OnChange -= OnShowTipsChanged;
 957        }
 58
 2259        internal void SetViewVisible(bool isVisible) { view?.SetVisible(isVisible); }
 60    }
 61}