26 lines
581 B
C#
26 lines
581 B
C#
using UnityEngine;
|
|
|
|
|
|
public class KeyBinding : IBinding
|
|
{
|
|
private KeyCode keyBinding;
|
|
private KeyCode alternativeKeyBinding;
|
|
public bool IsPressed => Input.GetKeyDown(keyBinding) || Input.GetKeyDown(alternativeKeyBinding);
|
|
|
|
public KeyBinding(KeyCode key,KeyCode alternative = KeyCode.None)
|
|
{
|
|
keyBinding = key;
|
|
alternativeKeyBinding = alternative;
|
|
}
|
|
|
|
public void UpdateBinding(KeyCode key)
|
|
{
|
|
keyBinding = key;
|
|
}
|
|
public void UpdateAlternativeBinding(KeyCode key)
|
|
{
|
|
keyBinding = key;
|
|
}
|
|
|
|
}
|