/// <summary> /// Add a listener for a key press /// </summary> /// <param name="a_KeyCode">Key to listen for</param> /// <param name="a_KeyState">Key state to listen for</param> /// <param name="a_Callback">Callback to fire</param> public void AddKeyListener(KeyCode a_KeyCode, eKeyState a_KeyState, Action <KeyCode, eKeyState> a_Callback) { if (KeyListenerList != null) { InputRegister reg = null; reg = KeyListenerList.Find(r => r.Keycode == a_KeyCode); if (reg == null) { KeyListenerList.Add(new InputRegister(a_KeyCode, a_KeyState, a_Callback)); } } }
private void OnDPressed(KeyCode a_KeyCode, eKeyState a_KeyState) { Debug.Log("D Up"); }
private void OnWPressed(KeyCode a_KeyCode, eKeyState a_KeyState) { Debug.Log("W Hold"); }
//Debug private void OnAPressed(KeyCode a_KeyCode, eKeyState a_KeyState) { Debug.Log("A Down"); }
public InputRegister(KeyCode a_KeyCode, eKeyState a_KeyState, Action <KeyCode, eKeyState> a_Callback) { Keycode = a_KeyCode; Keystate = a_KeyState; OnKeyPressed = a_Callback; }