public InputMapping(List<String> validButtons, List<String> validAxes) { this.validButtons = new List<String>(); this.validAxes = new List<String>(); this.controls = new InputControls(); for (int i = 0; i < validButtons.Count; i++) { if (validButtons[i].Contains("-")) { throw new Exception("'-' is not allowed within button names (button name '" + validButtons[i] + "')"); } if (validButtons[i] == null) { throw new Exception("Null is not allowed as a button name"); } this.validButtons.Add(validButtons[i]); } for (int i = 0; i < validAxes.Count; i++) { if (validAxes[i].Contains("-")) { throw new Exception("'-' is not allowed within axis names (axis name '" + validButtons[i] + "')"); } if (validAxes[i] == null) { throw new Exception("Null is not allowed as an axis name"); } this.validAxes.Add(validAxes[i]); } if (!this.validButtons.Contains("")) { this.validButtons.Add(""); } if (!this.validAxes.Contains("")) { this.validAxes.Add(""); } if (this.validButtons == null) { this.validButtons = new List<String>(); } if (this.validAxes == null) { this.validAxes = new List<String>(); } }
public InputControls Clone() { InputControls controls = new InputControls(); controls.RollAxisMapping = RollAxisMapping; controls.PitchAxisMapping = PitchAxisMapping; controls.YawAxisMapping = YawAxisMapping; controls.GazAxisMapping = GazAxisMapping; controls.CameraSwapButton = CameraSwapButton; controls.TakeOffButton = TakeOffButton; controls.LandButton = LandButton; controls.HoverButton = HoverButton; controls.EmergencyButton = EmergencyButton; controls.FlatTrimButton = FlatTrimButton; return(controls); }
public InputControls Clone() { InputControls controls = new InputControls(); controls.RollAxisMapping = RollAxisMapping; controls.PitchAxisMapping = PitchAxisMapping; controls.YawAxisMapping = YawAxisMapping; controls.GazAxisMapping = GazAxisMapping; controls.CameraSwapButton = CameraSwapButton; controls.TakeOffButton = TakeOffButton; controls.LandButton = LandButton; controls.HoverButton = HoverButton; controls.EmergencyButton = EmergencyButton; controls.FlatTrimButton = FlatTrimButton; return controls; }
public InputMapping(List <String> validButtons, List <String> validAxes) { this.validButtons = new List <String>(); this.validAxes = new List <String>(); this.controls = new InputControls(); for (int i = 0; i < validButtons.Count; i++) { if (validButtons[i].Contains("-")) { throw new Exception("'-' is not allowed within button names (button name '" + validButtons[i] + "')"); } if (validButtons[i] == null) { throw new Exception("Null is not allowed as a button name"); } this.validButtons.Add(validButtons[i]); } for (int i = 0; i < validAxes.Count; i++) { if (validAxes[i].Contains("-")) { throw new Exception("'-' is not allowed within axis names (axis name '" + validButtons[i] + "')"); } if (validAxes[i] == null) { throw new Exception("Null is not allowed as an axis name"); } this.validAxes.Add(validAxes[i]); } if (!this.validButtons.Contains("")) { this.validButtons.Add(""); } if (!this.validAxes.Contains("")) { this.validAxes.Add(""); } if (this.validButtons == null) { this.validButtons = new List <String>(); } if (this.validAxes == null) { this.validAxes = new List <String>(); } }
public void CopyMappingsFrom(InputControls controls) { SetButtonMappings(controls.CameraSwapButton, controls.TakeOffButton, controls.LandButton, controls.HoverButton, controls.EmergencyButton, controls.FlatTrimButton); SetAxisMappings(controls.RollAxisMapping, controls.PitchAxisMapping, controls.YawAxisMapping, controls.GazAxisMapping); }