< Summary

Class:BuilderInWorldLoadingController
Assembly:BuildModeHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/BuilderInWorld/HUD/BuildModeHUD/Scripts/BuilderInWorldLoadingController.cs
Covered lines:17
Uncovered lines:1
Coverable lines:18
Total lines:60
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/DCLPlugins/BuilderInWorld/HUD/BuildModeHUD/Scripts/BuilderInWorldLoadingController.cs

#LineLine coverage
 1using System;
 2using DCL;
 3using DCL.Builder;
 4using UnityEngine;
 5
 6public interface IBuilderInWorldLoadingController
 7{
 8    bool isActive { get; }
 9
 10    void Initialize();
 11    void Dispose();
 12    void Show();
 13
 14    void Hide(bool forzeHidding = false, Action onHideAction = null);
 15    void SetPercentage(float newValue);
 16}
 17
 18public class BuilderInWorldLoadingController : IBuilderInWorldLoadingController
 19{
 020    public bool isActive => initialLoadingView != null && initialLoadingView.isActive;
 21
 22    internal IBuilderInWorldLoadingView initialLoadingView;
 23
 24    private const string VIEW_PATH = "BuilderInWorldLoadingView";
 25
 2826    public void Initialize() { AssignMainView(CreateView()); }
 27
 628    public void Initialize(IBuilderInWorldLoadingView view) { AssignMainView(view); }
 29
 30    internal void AssignMainView(IBuilderInWorldLoadingView view)
 31    {
 1732        initialLoadingView = view;
 33
 1734        if (initialLoadingView.gameObject != null)
 1435            initialLoadingView.gameObject.SetActive(false);
 1736    }
 37
 38    private IBuilderInWorldLoadingView CreateView()
 39    {
 1440        var view = UnityEngine.Object.Instantiate(Resources.Load<GameObject>(VIEW_PATH)).GetComponent<IBuilderInWorldLoa
 1441        view.gameObject.name = "_BuildModeLoadingHUD";
 42
 1443        return view;
 44    }
 45
 46    public void Dispose()
 47    {
 1748        if ( initialLoadingView == null || initialLoadingView.gameObject == null )
 349            return;
 50
 1451        initialLoadingView.Dispose();
 1452        UnityEngine.Object.Destroy(initialLoadingView.gameObject);
 1453    }
 54
 255    public void Show() { initialLoadingView.Show(); }
 56
 257    public void Hide(bool forzeHidding = false, Action onHideAction = null) { initialLoadingView.Hide(forzeHidding, onHi
 58
 259    public void SetPercentage(float newValue) { initialLoadingView.SetPercentage(newValue); }
 60}