< Summary

Class:OverrideCinemachineAxisInput
Assembly:Camera
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Camera/OverrideCinemachineAxisInput.cs
Covered lines:7
Uncovered lines:1
Coverable lines:8
Total lines:38
Line coverage:87.5% (7 of 8)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%440100%
OverrideGetAxis(...)0%2.062075%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Camera/OverrideCinemachineAxisInput.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using Cinemachine;
 5using DCL.Camera;
 6using UnityEngine;
 7
 8public class OverrideCinemachineAxisInput : MonoBehaviour
 9{
 10
 11    [Serializable]
 12    public struct AxisToMeasurableAction
 13    {
 14        public string axisName;
 15        public InputAction_Measurable measurableAction;
 16    }
 17
 18    [SerializeField] private AxisToMeasurableAction[] axisToMeasurableActions;
 19    private Dictionary<string, InputAction_Measurable> cachedAxisToMeasurableActions;
 20    private InputSpikeFixer inputSpikeFixer;
 21
 22    private void Awake()
 23    {
 62024        cachedAxisToMeasurableActions = axisToMeasurableActions.ToDictionary(x => x.axisName, x => x.measurableAction);
 12425        CinemachineCore.GetInputAxis = OverrideGetAxis;
 2115426        inputSpikeFixer = new InputSpikeFixer(() => Cursor.lockState);
 12427    }
 28
 29    private float OverrideGetAxis(string axisName)
 30    {
 2090631        if (!cachedAxisToMeasurableActions.ContainsKey(axisName))
 032            return 0;
 33
 2090634        float value = cachedAxisToMeasurableActions[axisName].GetValue();
 2090635        return inputSpikeFixer.GetValue(value);
 36    }
 37
 38}