< Summary

Class:DCLServices.MapRendererV2.MapLayers.UsersMarkers.ColdArea.ColdUserMarker
Assembly:MapRendererV2
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/MapRendererV2/MapLayers/UsersMarkers/ColdArea/ColdUserMarker.cs
Covered lines:10
Uncovered lines:14
Coverable lines:24
Total lines:68
Line coverage:41.6% (10 of 24)
Covered branches:0
Total branches:0
Covered methods:4
Total methods:11
Method coverage:36.3% (4 of 11)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ColdUserMarker(...)0%110100%
Dispose()0%110100%
OnRealmChanged(...)0%12300%
SetActive(...)0%110100%
SetCulled(...)0%2100%
ResolveVisibility()0%330100%
SetData(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/MapRendererV2/MapLayers/UsersMarkers/ColdArea/ColdUserMarker.cs

#LineLine coverage
 1using System;
 2using UnityEngine;
 3using Object = UnityEngine.Object;
 4
 5namespace DCLServices.MapRendererV2.MapLayers.UsersMarkers.ColdArea
 6{
 7    internal class ColdUserMarker : IColdUserMarker
 8    {
 9        private readonly ColdUserMarkerObject instance;
 10
 11        private string markerRealm;
 12
 13        private bool active;
 14        private bool culled;
 15
 016        public Vector2 Pivot => instance.pivot;
 17
 898018        public ColdUserMarker(ColdUserMarkerObject instance)
 19        {
 898020            this.instance = instance;
 898021        }
 22
 023        public Vector3 CurrentPosition => instance.transform.localPosition;
 24
 025        public Vector2Int Coords { get; private set; }
 26
 27        public void Dispose()
 28        {
 60029            Object.Destroy(instance.gameObject);
 60030        }
 31
 32        public void OnRealmChanged(string realm)
 33        {
 034            instance.innerCircle.color =
 35                string.Equals(realm, markerRealm, StringComparison.OrdinalIgnoreCase) ? instance.sameRealmColor : instan
 036        }
 37
 38        public void SetActive(bool isActive)
 39        {
 1772040            active = isActive;
 1772041            ResolveVisibility();
 1772042        }
 43
 44        public void SetCulled(bool culled)
 45        {
 046            this.culled = culled;
 047            ResolveVisibility();
 048        }
 49
 50        private void ResolveVisibility()
 51        {
 1772052            instance.gameObject.SetActive(!culled && active);
 1772053        }
 54
 55        public void SetData(string realm, string userRealm, Vector2Int coords, Vector3 position)
 56        {
 057            markerRealm = realm;
 058            Coords = coords;
 059            instance.transform.localPosition = position;
 60
 61#if UNITY_EDITOR
 062            instance.name = $"UsersPositionMarker({coords.x},{coords.y})";
 63#endif
 64
 065            OnRealmChanged(userRealm);
 066        }
 67    }
 68}