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>(); }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
        }
Exemple #4
0
        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>();
            }
        }
Exemple #5
0
 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);
 }
 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);
 }