< Summary

Class:BuilderInWorldLoadingController
Assembly:BuildModeHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Scripts/BuilderInWorldLoadingController.cs
Covered lines:17
Uncovered lines:1
Coverable lines:18
Total lines:57
Line coverage:94.4% (17 of 18)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Initialize()0%110100%
Initialize(...)0%110100%
AssignMainView(...)0%220100%
CreateView()0%110100%
Dispose()0%330100%
Show()0%110100%
Hide(...)0%110100%
SetPercentage(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Scripts/BuilderInWorldLoadingController.cs

#LineLine coverage
 1using System;
 2using UnityEngine;
 3
 4public interface IBuilderInWorldLoadingController
 5{
 6    bool isActive { get; }
 7
 8    void Initialize();
 9    void Dispose();
 10    void Show();
 11    void Hide(bool forzeHidding = false, Action onHideAction = null);
 12    void SetPercentage(float newValue);
 13}
 14
 15public class BuilderInWorldLoadingController : IBuilderInWorldLoadingController
 16{
 017    public bool isActive => initialLoadingView != null && initialLoadingView.isActive;
 18
 19    internal IBuilderInWorldLoadingView initialLoadingView;
 20
 21    private const string VIEW_PATH = "BuilderInWorldLoadingView";
 22
 5023    public void Initialize() { AssignMainView(CreateView()); }
 24
 625    public void Initialize(IBuilderInWorldLoadingView view) { AssignMainView(view); }
 26
 27    internal void AssignMainView(IBuilderInWorldLoadingView view)
 28    {
 2829        initialLoadingView = view;
 30
 2831        if (initialLoadingView.gameObject != null)
 2532            initialLoadingView.gameObject.SetActive(false);
 2833    }
 34
 35    private IBuilderInWorldLoadingView CreateView()
 36    {
 2537        var view = UnityEngine.Object.Instantiate(Resources.Load<GameObject>(VIEW_PATH)).GetComponent<IBuilderInWorldLoa
 2538        view.gameObject.name = "_BuildModeLoadingHUD";
 39
 2540        return view;
 41    }
 42
 43    public void Dispose()
 44    {
 2845        if ( initialLoadingView == null || initialLoadingView.gameObject == null )
 346            return;
 47
 2548        initialLoadingView.Dispose();
 2549        UnityEngine.Object.Destroy(initialLoadingView.gameObject);
 2550    }
 51
 252    public void Show() { initialLoadingView.Show(); }
 53
 254    public void Hide(bool forzeHidding = false, Action onHideAction = null) { initialLoadingView.Hide(forzeHidding, onHi
 55
 256    public void SetPercentage(float newValue) { initialLoadingView.SetPercentage(newValue); }
 57}