< Summary

Class:DCL.NavmapZoomView
Assembly:Navmap
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/NavMap/NavmapZoomView.cs
Covered lines:5
Uncovered lines:6
Coverable lines:11
Total lines:39
Line coverage:45.4% (5 of 11)
Covered branches:0
Total branches:0
Covered methods:8
Total methods:12
Method coverage:66.6% (8 of 12)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
NavmapZoomView()0%110100%
ZoomInput()0%110100%
SetUiInteractable(...)0%12300%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/NavMap/NavmapZoomView.cs

#LineLine coverage
 1using System;
 2using UnityEngine;
 3using UnityEngine.UI;
 4
 5namespace DCL
 6{
 7    public class NavmapZoomView : MonoBehaviour
 8    {
 9        [SerializeField] private ZoomInput zoomIn;
 10        [SerializeField] private ZoomInput zoomOut;
 11        [SerializeField] private InputAction_Measurable mouseWheelAction;
 12
 113        [field: SerializeField] internal AnimationCurve normalizedZoomCurve { get; private set; }
 214        [field: SerializeField] internal Vector2Int zoomVerticalRange { get; set; } = new (28, 50);
 215        [field: SerializeField] internal float scaleDuration { get; private set; } = 0.2f;
 16
 017        internal ZoomInput ZoomIn => zoomIn;
 018        internal ZoomInput ZoomOut => zoomOut;
 019        internal InputAction_Measurable MouseWheelAction => mouseWheelAction;
 20
 21        [Serializable]
 22        internal class ZoomInput
 23        {
 124            private static Color normalColor = new (0f, 0f, 0f, 1f);
 125            private static Color disabledColor = new (0f, 0f, 0f, 0.5f);
 26
 27            public InputAction_Hold InputAction;
 28            public Button Button;
 29
 30            [SerializeField] private Image Image;
 31
 32            public void SetUiInteractable(bool isInteractable)
 33            {
 034                Button.interactable = isInteractable;
 035                Image.color = isInteractable ? normalColor : disabledColor;
 036            }
 37        }
 38    }
 39}