private void PressSomeKey(KeyCode keyCode) { if (keyCode == COMBINED_KEY_CODE) { if (combineKey) { return; } combineKey = true; } else { KeyCollection keyCollection = new KeyCollection(); if (combineKey) { keyCollection.keyCodes.Add(COMBINED_KEY_CODE); keyCollection.keyCodes.Add(keyCode); SomeKeyPressd?.Invoke(keyCollection); combineKey = false; } else { keyCollection.keyCodes.Add(keyCode); SomeKeyPressd?.Invoke(keyCollection); combineKey = false; } } }
public void AddKeyMapper(GameKeyCode gkCode, KeyCollection kc) { if (gameKeyMapper.ContainsValue(kc)) { GameKeyCode neededDelKey = GameKeyCode.INVALID; foreach (var kpl in gameKeyMapper) { if (kpl.Value == kc) { neededDelKey = kpl.Key; break; } } gameKeyMapper.Remove(neededDelKey); } if (gameKeyMapper.ContainsKey(gkCode)) { gameKeyMapper[gkCode] = kc; } else { gameKeyMapper.Add(gkCode, kc); } }
public KeyCollection GetKeyCollections() { KeyCollection kc = new KeyCollection(); foreach (var key in Keys) { kc.keyCodes.Add(key.KeyCode); } return(kc); }