public void AddKeyEvent(Keys key, KeyEventType eventType, Action action, float delay = 0) { if (!keys.ContainsKey(key)) { KeyEventsHandler keyEvents = new KeyEventsHandler(); keys.Add(key, keyEvents); } switch (eventType) { case KeyEventType.OnKeyDown: keys[key].KeyDownAction = action; break; case KeyEventType.OnKeyPress: keys[key].KeyPressAction = action; break; case KeyEventType.OnKeyUp: keys[key].KeyUpAction = action; break; case KeyEventType.OnKeyDownDelay: keys[key].KeyDownDelayAction = action; break; } }
public void AddKeyComboDownEvent(KeyCombo keyCombo, Action action, float delay = 0) { if (!keyCombos.ContainsKey(keyCombo)) { KeyEventsHandler keyEvents = new KeyEventsHandler(); keyCombos.Add(keyCombo, keyEvents); } keyCombos[keyCombo].KeyDownAction = action; }