40 lines
897 B
C#
40 lines
897 B
C#
|
using Lockpicking;
|
|||
|
using UnityEngine;
|
|||
|
|
|||
|
public class LockControls : MonoBehaviour
|
|||
|
{
|
|||
|
public Keyhole lockpick;
|
|||
|
|
|||
|
void Update()
|
|||
|
{
|
|||
|
if (!lockpick)
|
|||
|
return;
|
|||
|
if (lockpick.gameObject.activeSelf)
|
|||
|
InputControls();
|
|||
|
}
|
|||
|
|
|||
|
private void InputControls()
|
|||
|
{
|
|||
|
ResetValues();
|
|||
|
|
|||
|
if (Input.GetKey(KeyCode.Space))
|
|||
|
{
|
|||
|
if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))
|
|||
|
lockpick.openPressure = 0.4f;
|
|||
|
else
|
|||
|
lockpick.openPressure = 1f;
|
|||
|
}
|
|||
|
|
|||
|
if (Input.GetKey(KeyCode.LeftArrow))
|
|||
|
lockpick.lockpickPressure = -1f;
|
|||
|
else if (Input.GetKey(KeyCode.RightArrow))
|
|||
|
lockpick.lockpickPressure = 1f;
|
|||
|
}
|
|||
|
|
|||
|
private void ResetValues()
|
|||
|
{
|
|||
|
lockpick.openPressure = 0f;
|
|||
|
lockpick.lockpickPressure = 0f;
|
|||
|
}
|
|||
|
}
|