// Copyright (c) 2015 Augie R. Maddox, Guavaman Enterprises. All rights reserved. #pragma warning disable 0219 #pragma warning disable 0618 #pragma warning disable 0649 namespace Rewired.UI.ControlMapper { using UnityEngine; using UnityEngine.UI; using System.Collections.Generic; using Rewired; using Rewired.Utils; using Rewired.Integration.UnityUI; [AddComponentMenu("")] public class CalibrationWindow : Window { private const float minSensitivityOtherAxes = 0.1f; // used for non-menu axes, min value to prevent axis from becoming useless private const float maxDeadzone = 0.8f; // max dead zone value user is allowed to set to prevent full axis from becoming useless [SerializeField] private RectTransform rightContentContainer; [SerializeField] private RectTransform valueDisplayGroup; [SerializeField] private RectTransform calibratedValueMarker; [SerializeField] private RectTransform rawValueMarker; [SerializeField] private RectTransform calibratedZeroMarker; [SerializeField] private RectTransform deadzoneArea; [SerializeField] private Slider deadzoneSlider; [SerializeField] private Slider zeroSlider; [SerializeField] private Slider sensitivitySlider; [SerializeField] private Toggle invertToggle; [SerializeField] private RectTransform axisScrollAreaContent; [SerializeField] private Button doneButton; [SerializeField] private Button calibrateButton; [SerializeField] private Text doneButtonLabel; [SerializeField] private Text cancelButtonLabel; [SerializeField] private Text defaultButtonLabel; [SerializeField] private Text deadzoneSliderLabel; [SerializeField] private Text zeroSliderLabel; [SerializeField] private Text sensitivitySliderLabel; [SerializeField] private Text invertToggleLabel; [SerializeField] private Text calibrateButtonLabel; [SerializeField] private GameObject axisButtonPrefab; private Joystick joystick; private string origCalibrationData; private int selectedAxis = -1; private AxisCalibrationData origSelectedAxisCalibrationData; private float displayAreaWidth; private List