< Summary

Class:SignupHUD.SignupHUDController
Assembly:SignupHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/SignupHUD/SignupHUDController.cs
Covered lines:41
Uncovered lines:8
Coverable lines:49
Total lines:97
Line coverage:83.6% (41 of 49)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CreateView()0%110100%
SignupHUDController()0%2100%
SignupHUDController(...)0%2100%
Initialize(...)0%22090.91%
OnSignupVisibleChanged(...)0%110100%
StartSignupProcess()0%220100%
OnNameScreenNext(...)0%220100%
OnEditAvatar()0%220100%
OnTermsOfServiceAgreed()0%2.032080%
OnTermsOfServiceBack()0%110100%
SetVisibility(...)0%330100%
Dispose()0%2.012088.89%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/SignupHUD/SignupHUDController.cs

#LineLine coverage
 1using DCL;
 2using DCL.Interface;
 3
 4namespace SignupHUD
 5{
 6    public class SignupHUDController : IHUD
 7    {
 8        internal ISignupHUDView view;
 9
 10        internal string name;
 11        internal string email;
 2112        internal BaseVariable<bool> signupVisible => DataStore.i.HUDs.signupVisible;
 13        internal IHUD avatarEditorHUD;
 14        private readonly NewUserExperienceAnalytics newUserExperienceAnalytics;
 15
 116        internal virtual ISignupHUDView CreateView() => SignupHUDView.CreateView();
 17
 018        public SignupHUDController()
 19        {
 20
 021        }
 22
 023        public SignupHUDController(IAnalytics analytics)
 24        {
 025            newUserExperienceAnalytics = new NewUserExperienceAnalytics(analytics);
 026        }
 27
 28        public void Initialize(IHUD avatarEditorHUD)
 29        {
 930            view = CreateView();
 31
 932            if (view == null)
 033                return;
 34
 935            this.avatarEditorHUD = avatarEditorHUD;
 36
 937            signupVisible.OnChange += OnSignupVisibleChanged;
 938            signupVisible.Set(false);
 39
 940            view.OnNameScreenNext += OnNameScreenNext;
 941            view.OnEditAvatar += OnEditAvatar;
 942            view.OnTermsOfServiceAgreed += OnTermsOfServiceAgreed;
 943            view.OnTermsOfServiceBack += OnTermsOfServiceBack;
 944        }
 45
 446        private void OnSignupVisibleChanged(bool current, bool previous) { SetVisibility(current); }
 47
 48        internal void StartSignupProcess()
 49        {
 450            name = null;
 451            email = null;
 452            view?.ShowNameScreen();
 453        }
 54
 55        internal void OnNameScreenNext(string newName, string newEmail)
 56        {
 157            name = newName;
 158            email = newEmail;
 159            view?.ShowTermsOfServiceScreen();
 160        }
 61
 62        internal void OnEditAvatar()
 63        {
 164            signupVisible.Set(false);
 165            avatarEditorHUD?.SetVisibility(true);
 166        }
 67
 68        internal void OnTermsOfServiceAgreed()
 69        {
 170            WebInterface.SendPassport(name, email);
 171            DataStore.i.common.isSignUpFlow.Set(false);
 172            signupVisible.Set(false);
 173            newUserExperienceAnalytics?.SendTermsOfServiceAcceptedNux();
 074        }
 75
 276        internal void OnTermsOfServiceBack() { StartSignupProcess(); }
 77
 78        public void SetVisibility(bool visible)
 79        {
 380            view?.SetVisibility(visible);
 381            if (visible)
 282                StartSignupProcess();
 383        }
 84
 85        public void Dispose()
 86        {
 187            signupVisible.OnChange -= OnSignupVisibleChanged;
 188            if (view == null)
 089                return;
 190            view.OnNameScreenNext -= OnNameScreenNext;
 191            view.OnEditAvatar -= OnEditAvatar;
 192            view.OnTermsOfServiceAgreed -= OnTermsOfServiceAgreed;
 193            view.OnTermsOfServiceBack -= OnTermsOfServiceBack;
 194            view.Dispose();
 195        }
 96    }
 97}