public void BindButton(GamePadButton button, string command) { // TODO: Allow input bindings to be either a message send // or a console command. if (command.Length == 0) return; InputBinding binding; if (!_buttonBindingTable.ContainsKey(button)) { binding = new InputBinding(); _buttonBindingTable.Add(button, binding); } else { binding = _buttonBindingTable[button]; } if (command.StartsWith("-")) { command = command.Remove(0, 1); binding.ReleaseMessage = command; } else { if (command.StartsWith("+")) command = command.Remove(0, 1); binding.PressMessage = command; } }
public void BindKey(Keys key, string command) { if (command.Length == 0) return; InputBinding binding; if (!_keyBindingTable.ContainsKey(key)) { binding = new InputBinding(); _keyBindingTable.Add(key, binding); } else { binding = _keyBindingTable[key]; } if (command.StartsWith("-")) { command = command.Remove(0, 1); binding.ReleaseMessage = command; } else { if (command.StartsWith("+")) command = command.Remove(0, 1); binding.PressMessage = command; } }