< Summary

Class:BuilderInWorldLoadingController
Assembly:BuildModeHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/BuilderInWorld/HUD/BuildModeHUD/Scripts/BuilderInWorldLoadingController.cs
Covered lines:9
Uncovered lines:9
Coverable lines:18
Total lines:60
Line coverage:50% (9 of 18)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Initialize()0%2100%
Initialize(...)0%110100%
AssignMainView(...)0%2.062075%
CreateView()0%2100%
Dispose()0%4.943040%
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
 026    public void Initialize() { AssignMainView(CreateView()); }
 27
 628    public void Initialize(IBuilderInWorldLoadingView view) { AssignMainView(view); }
 29
 30    internal void AssignMainView(IBuilderInWorldLoadingView view)
 31    {
 332        initialLoadingView = view;
 33
 334        if (initialLoadingView.gameObject != null)
 035            initialLoadingView.gameObject.SetActive(false);
 336    }
 37
 38    private IBuilderInWorldLoadingView CreateView()
 39    {
 040        var view = UnityEngine.Object.Instantiate(Resources.Load<GameObject>(VIEW_PATH)).GetComponent<IBuilderInWorldLoa
 041        view.gameObject.name = "_BuildModeLoadingHUD";
 42
 043        return view;
 44    }
 45
 46    public void Dispose()
 47    {
 348        if ( initialLoadingView == null || initialLoadingView.gameObject == null )
 349            return;
 50
 051        initialLoadingView.Dispose();
 052        UnityEngine.Object.Destroy(initialLoadingView.gameObject);
 053    }
 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}