TG9six 03a642d635 first push
first push
2025-09-06 17:17:39 +04:00

56 lines
1.2 KiB
C#

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
}