< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%330100%
OverrideGetAxis(...)0%2.152066.67%

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 UnityEngine;
 6
 7public class OverrideCinemachineAxisInput : MonoBehaviour
 8{
 9    [Serializable]
 10    public struct AxisToMeasurableAction
 11    {
 12        public string axisName;
 13        public InputAction_Measurable measurableAction;
 14    }
 15
 16    [SerializeField] private AxisToMeasurableAction[] axisToMeasurableActions;
 17    private Dictionary<string, InputAction_Measurable> cachedAxisToMeasurableActions;
 18
 19    private void Awake()
 20    {
 62521        cachedAxisToMeasurableActions = axisToMeasurableActions.ToDictionary(x => x.axisName, x => x.measurableAction);
 12522        CinemachineCore.GetInputAxis = OverrideGetAxis;
 12523    }
 24
 25    private float OverrideGetAxis(string axisName)
 26    {
 3130627        if (!cachedAxisToMeasurableActions.ContainsKey(axisName))
 028            return 0;
 29
 3130630        return cachedAxisToMeasurableActions[axisName].GetValue();
 31    }
 32}