< Summary

Class:DCLPlugins.ToSPopupHUDPlugin.ToSPopupHUDPlugin
Assembly:ToSPopupHUDPlugin
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ToSPopupHUDPlugin/ToSPopupHUDPlugin.cs
Covered lines:0
Uncovered lines:11
Coverable lines:11
Total lines:32
Line coverage:0% (0 of 11)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:3
Method coverage:0% (0 of 3)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ToSPopupHUDPlugin()0%2100%
Initialize()0%30500%
Dispose()0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/ToSPopupHUDPlugin/ToSPopupHUDPlugin.cs

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using DCL;
 3using DCL.Providers;
 4using MainScripts.DCL.Controllers.HUD.ToSPopupHUD;
 5
 6namespace DCLPlugins.ToSPopupHUDPlugin
 7{
 8    public class ToSPopupHUDPlugin : IPlugin
 9    {
 10        private ToSPopupController controller;
 11
 012        public ToSPopupHUDPlugin()
 13        {
 014            Initialize().Forget();
 015        }
 16
 17        private async UniTaskVoid Initialize()
 18        {
 019            await Environment.WaitUntilInitialized();
 020            var assetsProvider = Environment.i.platform.serviceLocator.Get<IAddressableResourceProvider>();
 021            var hudsDataStore = DataStore.i.HUDs;
 22
 023            var view = await assetsProvider.Instantiate<IToSPopupView>("ToSPopupHUD", "_ToSPopupHUD");
 024            controller = new ToSPopupController(view, hudsDataStore.tosPopupVisible, new ToSPopupHandler(hudsDataStore.t
 025        }
 26
 27        public void Dispose()
 28        {
 029            controller?.Dispose();
 030        }
 31    }
 32}