public void UpdateKeyboard() { var trigger = new KeyTrigger(Key.A); keyboard.Update(new[] { trigger }); AdvanceTimeAndUpdateEntities(); }
public void Create() { var trigger = new KeyTrigger(Key.Z, State.Pressed); Assert.AreEqual(Key.Z, trigger.Key); Assert.AreEqual(State.Pressed, trigger.State); }
public void CreateFromString() { var trigger = new KeyTrigger("Z Pressed"); Assert.AreEqual(Key.Z, trigger.Key); Assert.AreEqual(State.Pressed, trigger.State); Assert.Throws<KeyTrigger.CannotCreateKeyTriggerWithoutKey>(() => new KeyTrigger("")); }
protected override void Awake() { ID = (int)KeyStates.ID.Unhold; base.Awake(); keyTrigger = GetComponentInChildren <KeyTrigger> (); }
public void CreateFromString() { var trigger = new KeyTrigger("Z Pressed"); Assert.AreEqual(Key.Z, trigger.Key); Assert.AreEqual(State.Pressed, trigger.State); Assert.Throws <KeyTrigger.CannotCreateKeyTriggerWithoutKey>(() => new KeyTrigger("")); }
public void ConditionMatched(Type resolver) { Start(resolver, (InputCommands input) => { var trigger = new KeyTrigger(Key.Y, State.Pressing); Assert.False(trigger.ConditionMatched(input)); }); }
/// <summary> /// Mäppää napit /// </summary> /// <param name="mappingName"></param> /// <param name="func"></param> /// <param name="keys"></param> public void Map(string mappingName, InputEvent func, params Keys[] keys) { ITrigger[] triggers = new ITrigger[keys.Length]; for (int i = 0; i < keys.Length; i++) { triggers[i] = new KeyTrigger(keys[i]); } Map(mappingName, func, triggers); }
/// <summary> /// Mäppää toisen napin /// </summary> /// <param name="mappingName"></param> /// <param name="triggers"></param> public void MapAlternate(string mappingName, params Keys[] triggers) { ITrigger[] t = new ITrigger[triggers.Length]; for (int i = 0; i < triggers.Length; i++) { t[i] = new KeyTrigger(triggers[i]); } MapAlternate(mappingName, t); }
public KeyboardButton(string value) : base() { Button = value; Visible = true; Enabled = true; Trigger = new KeyTrigger(Microsoft.Xna.Framework.Input.Keys.Enter); ListenButtonEvents = true; }
public KeyInfo(KeyTrigger source, UIElement element, Key key, ModifierKeys modifiers) { KeyTrigger = source; Element = element; Key = key; Modifiers = modifiers; KeyText = EnumUtil .GetEnumFlagStringValues(modifiers) .Concat(GetBetterKeyText(key)) .JoinStrings("+"); }
public void CheckForEquility() { var trigger = new KeyTrigger(Key.A, State.Pressing); var otherTrigger = new KeyTrigger(Key.Alt, State.Released); Assert.AreNotEqual(trigger, otherTrigger); Assert.AreNotEqual(trigger.GetHashCode(), otherTrigger.GetHashCode()); var copyOfTrigger = new KeyTrigger(Key.A, State.Pressing); Assert.AreEqual(trigger, copyOfTrigger); Assert.AreEqual(trigger.GetHashCode(), copyOfTrigger.GetHashCode()); }
public void DropKey() { if (currentKey != null) { currentKey.transform.parent.parent = null; currentKey.transform.parent.GetComponent <Collider2D>().enabled = true; currentKey.transform.parent.GetComponent <Rigidbody2D>().isKinematic = false; currentKey.ResetAI(); currentKey = null; } }
public void UpdateKeyStates() { var mockKeyboard = new MockWindowsKeyboard(); mockKeyboard.SetPressedKey(Key.A); var triggerPressing = new KeyTrigger(Key.A); mockKeyboard.Update(new[] { triggerPressing }); Assert.AreEqual(State.Pressing, mockKeyboard.GetKeyboardState(Key.A)); mockKeyboard.Update(new[] { triggerPressing }); Assert.AreEqual(State.Pressed, mockKeyboard.GetKeyboardState(Key.A)); mockKeyboard.SetReleasedKeys(Key.A); mockKeyboard.Update(new[] { new KeyTrigger(Key.A, State.Released) }); Assert.AreEqual(State.Releasing, mockKeyboard.GetKeyboardState(Key.A)); }
public bool SetCurrentKey(KeyTrigger key) { if (currentKey == null) { currentKey = key; currentKey.transform.parent.parent = transform; currentKey.transform.parent.localPosition = Vector3.zero; currentKey.transform.parent.GetComponent <Collider2D>().enabled = false; currentKey.transform.parent.GetComponent <Rigidbody2D>().isKinematic = true; return(true); } return(false); }
private bool CheckWichKeyForKeyTriggerToUse(bool foundFreeKey, Key key, int index) { if (foundFreeKey) { return(true); } bool keyAlreadyUsed = false; foreach (Trigger newTrigger in GetTriggersOfCommand()) { keyAlreadyUsed = CheckIfKeyIsAlreadyUsed(newTrigger, key, keyAlreadyUsed); } if (keyAlreadyUsed) { return(false); } var keyTrigger = new KeyTrigger(key, State.Pressed); GetTriggersOfCommand()[index] = keyTrigger; return(true); }
private void WireComponents() { ActionFactory.SelectionHandler += statusController.OnSelection; ActionFactory.GridSwitchHandler += OnGridSwitch; ActionFactory.ConnectionPool = connectionPool; ActionFactory.StartScanner = StartScannerByScannerAction; ActionFactory.StopScanner = StopScannerByScannerAction; Form.FormClosing += OnFormClosing; keyTrigger = KeyTrigger.CreateSpaceBarTrigger(); Form.KeyDown += keyTrigger.OnKeyDown; Form.KeyUp += keyTrigger.OnKeyUp; keyTrigger.Trigger += OnTrigger; if (Config.Global.ClickTriggerActive) { clickTrigger = new ClickTrigger(); clickTrigger.Trigger += OnTrigger; } }
public void SetMousePosition() { var middleClick = new MouseButtonTrigger(); middleClick.AddTag("temporary"); var setLastPositionCommand = new Command(position => SetPosition(position)).Add(middleClick); setLastPositionCommand.AddTag("temporary"); var moveMouse = new MousePositionTrigger(MouseButton.Left, State.Released); moveMouse.AddTag("temporary"); var checkTransformationCommand = new Command(position => CheckIfCanTransformControl(position)).Add(moveMouse); checkTransformationCommand.AddTag("temporary"); var pressAndMoveMouse = new MousePositionTrigger(MouseButton.Left, State.Pressed); pressAndMoveMouse.AddTag("temporary"); var pressOnControlCommand = new Command(position => TransformSelectedControl(position)).Add(pressAndMoveMouse); pressOnControlCommand.AddTag("temporary"); var pressControl = new KeyTrigger(Key.LeftControl); pressControl.AddTag("temporary"); var multiSelectControl = new Command(() => SetMultiSelection(true)).Add(pressControl); multiSelectControl.AddTag("temporary"); var releaseControl = new KeyTrigger(Key.LeftControl, State.Releasing); releaseControl.AddTag("temporary"); var disableMultiSelectControl = new Command(() => SetMultiSelection(false)).Add(releaseControl); disableMultiSelectControl.AddTag("temporary"); }
public KeyInformation(KeyTrigger keyTrigger, string reason) { this.KeyTrigger = keyTrigger; this.Reason = reason; }
public void OpenDoor() { currentKey.transform.parent.parent = null; currentKey.OpenDoor(); currentKey = null; }
public ButtonEventDispatcher(Control sender) : base(sender) { keyTrigger = new KeyTrigger(Microsoft.Xna.Framework.Input.Keys.Enter); }
public void UpdateKeyboard() { var trigger = new KeyTrigger(Key.A); keyboard.Update(new[]{trigger}); AdvanceTimeAndUpdateEntities(); }