< Summary

Class:DCLServices.MapRendererV2.ComponentsFactory.ColdUsersMarkersInstaller
Assembly:MapRendererV2
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/MapRendererV2/ComponentsFactory/ColdUsersMarkersInstaller.cs
Covered lines:11
Uncovered lines:0
Coverable lines:11
Total lines:58
Line coverage:100% (11 of 11)
Covered branches:0
Total branches:0
Covered methods:2
Total methods:2
Method coverage:100% (2 of 2)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Install()0%550100%
GetPrefab()0%330100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/MapRendererV2/ComponentsFactory/ColdUsersMarkersInstaller.cs

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using Cysharp.Threading.Tasks.Linq;
 3using DCL;
 4using DCL.Providers;
 5using DCLServices.MapRendererV2.CoordsUtils;
 6using DCLServices.MapRendererV2.Culling;
 7using DCLServices.MapRendererV2.MapLayers;
 8using DCLServices.MapRendererV2.MapLayers.UsersMarkers.ColdArea;
 9using MainScripts.DCL.Controllers.HotScenes;
 10using System;
 11using System.Collections.Generic;
 12using System.Threading;
 13using UnityEngine;
 14
 15namespace DCLServices.MapRendererV2.ComponentsFactory
 16{
 17    internal struct ColdUsersMarkersInstaller
 18    {
 19        private const int COLD_USER_MARKERS_LIMIT = 100;
 20
 21        private const string COLD_USER_MARKER_ADDRESS = "ColdUserMarker";
 22
 23        private Service<IHotScenesFetcher> hotScenesFetcher;
 24        private Service<IAddressableResourceProvider> addressablesProvider;
 25
 26        public async UniTask Install(
 27            Dictionary<MapLayer, IMapLayerController> writer,
 28            MapRendererConfiguration configuration,
 29            ICoordsUtils coordsUtils,
 30            IMapCullingController cullingController,
 31            CancellationToken cancellationToken)
 32        {
 9833            var prefab = await GetPrefab(cancellationToken);
 34
 35            IColdUserMarker CreateUserMarker(ColdUserMarkerObject prefab, Transform parent)
 36            {
 37                const int SORTING_ORDER = MapRendererDrawOrder.COLD_USER_MARKERS;
 38
 898039                var instance = UnityEngine.Object.Instantiate(prefab, parent);
 898040                instance.innerCircle.sortingOrder = SORTING_ORDER;
 898041                instance.outerCircle.sortingOrder = SORTING_ORDER;
 42
 898043                coordsUtils.SetObjectScale(instance);
 44
 898045                return new ColdUserMarker(instance);
 46            }
 47
 9648            var controller = new UsersMarkersColdAreaController(configuration.ColdUserMarkersRoot, prefab, CreateUserMar
 49                hotScenesFetcher.Ref, DataStore.i.realm.realmName, CommonScriptableObjects.playerCoords, KernelConfig.i,
 50
 28851            await controller.Initialize(cancellationToken).SuppressCancellationThrow();
 9652            writer.Add(MapLayer.ColdUsersMarkers, controller);
 9653        }
 54
 55        internal async UniTask<ColdUserMarkerObject> GetPrefab(CancellationToken cancellationToken) =>
 9856            await addressablesProvider.Ref.GetAddressable<ColdUserMarkerObject>(COLD_USER_MARKER_ADDRESS, cancellationTo
 57    }
 58}

Methods/Properties

Install()
GetPrefab()