< 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:0
Coverable lines:17
Total lines:55
Line coverage:100% (17 of 17)
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%550100%
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{
 717    public bool isActive => initialLoadingView != null && initialLoadingView.isActive;
 18
 19    internal IBuilderInWorldLoadingView initialLoadingView;
 20
 21    private const string VIEW_PATH = "BuilderInWorldLoadingView";
 22
 5223    public void Initialize() { AssignMainView(CreateView()); }
 24
 625    public void Initialize(IBuilderInWorldLoadingView view) { AssignMainView(view); }
 26
 27    private void AssignMainView(IBuilderInWorldLoadingView view)
 28    {
 2929        initialLoadingView = view;
 30
 2931        if (initialLoadingView.viewGO != null)
 2632            initialLoadingView.viewGO.SetActive(false);
 2933    }
 34
 35    private IBuilderInWorldLoadingView CreateView()
 36    {
 2637        var view = GameObject.Instantiate(Resources.Load<GameObject>(VIEW_PATH)).GetComponent<IBuilderInWorldLoadingView
 2638        view.viewGO.name = "_BuildModeLoadingHUD";
 39
 2640        return view;
 41    }
 42
 43    public void Dispose()
 44    {
 3045        initialLoadingView?.StopTipsCarousel();
 3046        initialLoadingView?.Dispose();
 3047        GameObject.Destroy(initialLoadingView?.viewGO);
 3048    }
 49
 1850    public void Show() { initialLoadingView.Show(); }
 51
 2452    public void Hide(bool forzeHidding = false, Action onHideAction = null) { initialLoadingView.Hide(forzeHidding, onHi
 53
 4654    public void SetPercentage(float newValue) { initialLoadingView.SetPercentage(newValue); }
 55}