Example #1
0
        public void Update(ElapsedTime elapsedTime)
        {
            if (!Enabled)
            {
                return;
            }

            foreach (IInput input in InputSystem.Instance.Sources.SelectMany(x => x.InstantiatedInputs))
            {
                if (InputFilter != null && !InputFilter(input))
                {
                    continue;
                }

                InputActivity inputActivity = input.Activity;
                if (!inputActivity.IsChanged())
                {
                    continue;
                }

                string activityName;
                switch (inputActivity)
                {
                case InputActivity.Triggered:
                    activityName = "triggered";
                    break;

                case InputActivity.Released:
                    activityName = "released";
                    break;

                default: throw new NotSupportedException();
                }

                Logger.Debug($"({input.Source.DisplayName}) {input.DisplayName} is {activityName}");
            }
        }