Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
        }