public void Update(GameTime gameTime) { foreach (var inputListener in InputListeners.ToArray()) { inputListener.Update(gameTime); } }
public bool TryGetListener <TType>(out TType value) where TType : IInputListener { value = default; var first = InputListeners.FirstOrDefault(x => typeof(TType) == x.GetType()); if (first != default) { value = (TType)first; return(true); } return(false); }
public bool IsPressed(InputCommand command) { return(InputListeners.Any(l => l.IsPressed(command))); }
public bool IsBeginPress(InputCommand command) { return(InputListeners.Any(l => l.IsBeginPress(command))); }
public bool IsDown(InputCommand command) { return(InputListeners.Any(l => l.IsDown(command))); }
public void AddListener(IInputListener listener) { InputListeners.Add(listener); }
public void AddListener(IInputListener listener) { InputListeners.Add(listener); InputListenerAdded?.Invoke(this, new InputListenerAdded(listener)); }