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;
 }
Exemple #2
0
        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));
        }
Exemple #3
0
 public InputModule(Input input)
 {
     this.Input = input;
 }