56 lines
1.2 KiB
C#
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
|
|||
|
|
}
|