public static bool CanBeRegistered(string bindingName, BindingKeysData bindingKey, KeyboardAccess.GameModesGroup gameMode = KeyboardAccess.GameModesGroup.World) { bool isBound = Game.Instance.Keyboard.GetBindingByName(bindingName) != null; if (isBound) { Game.Instance.Keyboard.UnregisterBinding(bindingName); } bool result = Game.Instance.Keyboard.CanBeRegistered( bindingName, bindingKey.Key, gameMode, bindingKey.IsCtrlDown, bindingKey.IsAltDown, bindingKey.IsShiftDown); if (isBound) { Game.Instance.Keyboard.RegisterBinding( bindingName, bindingKey, gameMode, false); } return(result); }
public static void RegisterKey(string bindingName, BindingKeysData bindingKey, KeyboardAccess.GameModesGroup gameMode = KeyboardAccess.GameModesGroup.World) { Game.Instance.Keyboard.UnregisterBinding(bindingName); if (bindingKey != null && bindingKey.Key != KeyCode.None) { Game.Instance.Keyboard.RegisterBinding(bindingName, bindingKey, gameMode, false); } }
public static bool CanBeRegistered(string bindingName, BindingKeysData bindingKey, KeyboardAccess.GameModesGroup gameMode = KeyboardAccess.GameModesGroup.World) { bool result = Game.Instance.Keyboard.CanBeRegistered( bindingName, bindingKey.Key, gameMode, bindingKey.IsCtrlDown, bindingKey.IsAltDown, bindingKey.IsShiftDown); return(result); }