Inheritance: MonoBehaviour
        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);
        }
Example #3
0
 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(""));
 }
Example #4
0
    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));
     });
 }
Example #7
0
 /// <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);
 }
Example #8
0
 /// <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);
 }
Example #9
0
        public KeyboardButton(string value)
            : base()
        {
            Button  = value;
            Visible = true;
            Enabled = true;
            Trigger = new KeyTrigger(Microsoft.Xna.Framework.Input.Keys.Enter);

            ListenButtonEvents = true;
        }
Example #10
0
 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());
        }
Example #12
0
    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));
		}
Example #14
0
    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);
    }
        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));
        }
        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);
        }
Example #17
0
        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;
            }
        }
Example #18
0
        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");
        }
Example #19
0
 public KeyInformation(KeyTrigger keyTrigger, string reason)
 {
     this.KeyTrigger = keyTrigger;
     this.Reason     = reason;
 }
Example #20
0
 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);
 }
Example #22
0
 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 UpdateKeyboard()
		{
			var trigger = new KeyTrigger(Key.A);
			keyboard.Update(new[]{trigger});
			AdvanceTimeAndUpdateEntities();
		}