using UnityEngine; [CreateAssetMenu(fileName = "CameraInputData", menuName = "FirstPersonController/Data/CameraInputData", order = 0)] public class CameraInputData : ScriptableObject { #region Data Vector2 m_inputVector; bool m_isZooming; bool m_zoomClicked; bool m_zoomReleased; #endregion #region Properties public Vector2 InputVector => m_inputVector; public float InputVectorX { get { return m_inputVector.x; } set => m_inputVector.x = value; } public float InputVectorY { get { return m_inputVector.y; } set => m_inputVector.y = value; } public bool IsZooming { get => m_isZooming; set => m_isZooming = value; } public bool ZoomClicked { get => m_zoomClicked; set => m_zoomClicked = value; } public bool ZoomReleased { get => m_zoomReleased; set => m_zoomReleased = value; } #endregion #region Custom Methods public void ResetInput() { m_inputVector = Vector2.zero; m_isZooming = false; m_zoomClicked = false; m_zoomReleased = false; } #endregion }