< Summary

Class:DCLServices.MapRendererV2.MapLayers.PlayerMarker.PlayerMarker
Assembly:MapRendererV2
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/MapRendererV2/MapLayers/PlayerMarker/PlayerMarker.cs
Covered lines:10
Uncovered lines:12
Coverable lines:22
Total lines:58
Line coverage:45.4% (10 of 22)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:9
Method coverage:33.3% (3 of 9)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
PlayerMarker(...)0%110100%
Dispose()0%220100%
SetPosition(...)0%2100%
SetActive(...)0%110100%
SetBackgroundVisibility(...)0%2100%
SetRotation(...)0%2100%
SetZoom(...)0%2100%
ResetToBaseScale()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/MapRendererV2/MapLayers/PlayerMarker/PlayerMarker.cs

#LineLine coverage
 1using DCL.Helpers;
 2using System;
 3using UnityEngine;
 4
 5namespace DCLServices.MapRendererV2.MapLayers.PlayerMarker
 6{
 7    internal class PlayerMarker : IPlayerMarker
 8    {
 9        private readonly PlayerMarkerObject markerObject;
 10        private readonly float baseScale;
 11
 012        public Vector2 Pivot => markerObject.pivot;
 13
 9614        public PlayerMarker(PlayerMarkerObject markerObject)
 15        {
 9616            this.markerObject = markerObject;
 9617            baseScale = markerObject.transform.localScale.x;
 9618            SetActive(false);
 9619        }
 20
 21        public void Dispose()
 22        {
 623            if (markerObject)
 624                Utils.SafeDestroy(markerObject.gameObject);
 625        }
 26
 27        public void SetPosition(Vector3 position)
 28        {
 029            markerObject.transform.localPosition = position;
 030        }
 31
 32        public void SetActive(bool active)
 33        {
 18434            markerObject.gameObject.SetActive(active);
 18435        }
 36
 37        public void SetBackgroundVisibility(bool backgroundIsActive)
 38        {
 039            markerObject.SetAnimatedCircleVisibility(backgroundIsActive);
 040        }
 41
 42        public void SetRotation(Quaternion rot)
 43        {
 044            markerObject.transform.localRotation = rot;
 045        }
 46
 47        public void SetZoom(float baseZoom, float zoom)
 48        {
 049            float newScale = Math.Max(zoom / baseZoom * baseScale, baseScale);
 050            markerObject.transform.localScale = new Vector3(newScale, newScale, 1f);
 051        }
 52
 53        public void ResetToBaseScale()
 54        {
 055            markerObject.transform.localScale = new Vector3(baseScale, baseScale, 1f);
 056        }
 57    }
 58}