Example #1
0
        public KeyboardInfo(string name, KeyboardButton[] buttons, KeyboardAxis[] axes, IInputListener[] listeners)
            : base(name, listeners)
        {
            _buttons = new List<KeyboardButton>(buttons);
            _axes = new List<KeyboardAxis>(axes);

            BuildNameButtonDict();
            BuildNameAxisDict();
        }
Example #2
0
        public void AddAxis(KeyboardAxis axis)
        {
            axes.Add(axis);

            if (!NameAxisDict.ContainsKey(axis.Name)) {
                NameAxisDict[axis.Name] = new List<KeyboardAxis>();
            }

            NameAxisDict[axis.Name].Add(axis);
        }
Example #3
0
        public void SetAxes(KeyboardAxis[] axes)
        {
            this._axes = new List<KeyboardAxis>(axes);

            BuildNameAxisDict();
        }
Example #4
0
        public void RemoveAxis(KeyboardAxis axis)
        {
            _axes.Remove(axis);

            if (NameAxisDict.ContainsKey(axis.Name))
            {
                NameAxisDict[axis.Name].Remove(axis);
            }
        }
Example #5
0
 public void AddAxes(KeyboardAxis[] axes)
 {
     foreach (KeyboardAxis axis in axes) {
         AddAxis(axis);
     }
 }
Example #6
0
 public void RemoveAxes(KeyboardAxis[] axes)
 {
     foreach (KeyboardAxis axis in axes) {
         RemoveAxis(axis);
     }
 }