public JoystickInfo(string name, Joysticks joystick, JoystickButton[] buttons, JoystickAxis[] axes, IInputListener[] listeners) : base(name, listeners) { _joystick = joystick; _buttons = new List<JoystickButton>(buttons); _axes = new List<JoystickAxis>(axes); }
public void AddAxis(JoystickAxis axis) { _axes.Add(axis); if (!NameAxisDict.ContainsKey(axis.Name)) NameAxisDict[axis.Name] = new List<JoystickAxis>(); NameAxisDict[axis.Name].Add(axis); }
public void SetAxes(JoystickAxis[] axes) { _axes = new List<JoystickAxis>(axes); BuildNameAxisDict(); }
public void RemoveAxis(JoystickAxis axis) { _axes.Remove(axis); if (NameAxisDict.ContainsKey(axis.Name)) { NameAxisDict[axis.Name].Remove(axis); } }
public void AddAxes(JoystickAxis[] axes) { foreach (JoystickAxis axis in axes) { AddAxis(axis); } }
public void RemoveAxes(JoystickAxis[] axes) { foreach (JoystickAxis axis in axes) { RemoveAxis(axis); } }