< Summary

Class:Login.LoginHUDController
Assembly:Launcher
File(s):/tmp/workspace/explorer-desktop/unity-renderer-desktop/Assets/Scenes/LoginHUD/LoginHUDController.cs
Covered lines:0
Uncovered lines:22
Coverable lines:22
Total lines:50
Line coverage:0% (0 of 22)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CreateView()0%2100%
Initialize()0%6200%
OnPlay()0%2100%
OnPlayAsGuest()0%2100%
ChangeMainScene()0%2100%
Dispose()0%6200%

File(s)

/tmp/workspace/explorer-desktop/unity-renderer-desktop/Assets/Scenes/LoginHUD/LoginHUDController.cs

#LineLine coverage
 1using System;
 2using System.Collections;
 3using DCL;
 4using DCL.Interface;
 5using UnityEngine;
 6using UnityEngine.SceneManagement;
 7
 8namespace Login
 9{
 10    public class LoginHUDController : IDisposable
 11    {
 12        internal ILoginHUDView view;
 013        internal virtual ILoginHUDView CreateView() => LoginHUDView.CreateView();
 14        public void Initialize()
 15        {
 016            view = CreateView();
 017            if (view == null)
 018                return;
 19
 020            view.OnPlay += OnPlay;
 021            view.OnPlayAsGuest += OnPlayAsGuest;
 022        }
 23
 24        private void OnPlay()
 25        {
 026            WebInterface.SendAuthentication(WebInterface.RendererAuthenticationType.Guest);
 027            ChangeMainScene();
 028        }
 29        private void OnPlayAsGuest()
 30        {
 031            WebInterface.SendAuthentication(WebInterface.RendererAuthenticationType.Guest);
 032            ChangeMainScene();
 033        }
 34
 35        private void ChangeMainScene()
 36        {
 037            view.SetLoading(true);
 038            SceneManager.LoadSceneAsync("MainScene", LoadSceneMode.Single);
 039        }
 40
 41        public void Dispose()
 42        {
 043            if (view == null)
 044                return;
 045            view.OnPlay -= OnPlay;
 046            view.OnPlayAsGuest -= OnPlayAsGuest;
 047            view.Dispose();
 048        }
 49    }
 50}