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(); }
public void AddAxis(KeyboardAxis axis) { axes.Add(axis); if (!NameAxisDict.ContainsKey(axis.Name)) { NameAxisDict[axis.Name] = new List<KeyboardAxis>(); } NameAxisDict[axis.Name].Add(axis); }
public void SetAxes(KeyboardAxis[] axes) { this._axes = new List<KeyboardAxis>(axes); BuildNameAxisDict(); }
public void RemoveAxis(KeyboardAxis axis) { _axes.Remove(axis); if (NameAxisDict.ContainsKey(axis.Name)) { NameAxisDict[axis.Name].Remove(axis); } }
public void AddAxes(KeyboardAxis[] axes) { foreach (KeyboardAxis axis in axes) { AddAxis(axis); } }
public void RemoveAxes(KeyboardAxis[] axes) { foreach (KeyboardAxis axis in axes) { RemoveAxis(axis); } }