< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%2100%
CreateView()0%2100%
SetVisibility(...)0%2100%
SetLoading(...)0%2100%
Dispose()0%6200%

File(s)

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

#LineLine coverage
 1using System;
 2using System.Net.Mail;
 3using TMPro;
 4using UnityEngine;
 5using UnityEngine.UI;
 6
 7namespace Login
 8{
 9    public interface ILoginHUDView : IDisposable
 10    {
 11        event Action OnPlay;
 12        event Action OnPlayAsGuest;
 13
 14        void SetVisibility(bool visible);
 15
 16        void SetLoading(bool loading);
 17    }
 18
 19    public class LoginHUDView : MonoBehaviour, ILoginHUDView
 20    {
 21        public event Action OnPlay;
 22        public event Action OnPlayAsGuest;
 23
 24        [SerializeField] internal Button playButton;
 25        [SerializeField] internal Button playAsGuestButton;
 26        [SerializeField] internal GameObject signinPanel;
 27        [SerializeField] internal GameObject loadingPanel;
 28        private void Awake()
 29        {
 030            playButton.onClick.AddListener(() => OnPlay?.Invoke());
 031            playAsGuestButton.onClick.AddListener(() => OnPlayAsGuest?.Invoke());
 032        }
 33
 34        public static LoginHUDView CreateView()
 35        {
 036            LoginHUDView view = Instantiate(Resources.Load<GameObject>("LoginHUD")).GetComponent<LoginHUDView>();
 037            view.gameObject.name = "_Login";
 038            return view;
 39        }
 40
 041        public void SetVisibility(bool visible) { gameObject.SetActive(visible); }
 42
 43        public void SetLoading(bool loading)
 44        {
 045            signinPanel.SetActive(!loading);
 046            loadingPanel.SetActive(loading);
 047        }
 48
 49        public void Dispose()
 50        {
 051            if (this != null)
 052                Destroy(gameObject);
 053        }
 54    }
 55}