public List<Common.ObjectList> CheckAndFireMappingsEx(Input input) { var r = new List<Common.ObjectList>(); foreach (var mapping in actionMappings) if (input.Check(mapping.Key)) r.Add(new Common.ObjectList(mapping.Value)); return r; }
public void HandleInput(Input Input) { foreach (var key in keysWithHeldEvent) if (Input.Check((Microsoft.Xna.Framework.Input.Keys)key)) eventQueue.Add(new Tuple<Keys, BindingType>(key, BindingType.HELD)); eventQueue.Swap(); foreach (var keyEvent in eventQueue.Front) if (eventBindings.ContainsKey(keyEvent.Item1)) foreach (var binding in eventBindings[keyEvent.Item1]) if (binding.Item1 == keyEvent.Item2) sim.EnqueueEvent("@raw-input-event", new ScriptList(binding.Item2)); eventQueue.ClearFront(); if (Input.MousePressed()) if (clickBindings.ContainsKey(Input.MouseObject)) sim.EnqueueEvent("@raw-input-event", new ScriptList(clickBindings[Input.MouseObject], Input.MouseObject)); }
public InputModule(Input input) { this.Input = input; }