Example #1
0
        // Calculates the offset of all values
        private void CalculateOffset()
        {
            _calibratedPositions.Remove(_calibratedMax);
            _calibratedPositions.Remove(_calibratedMin);

            Vector3 averageOffset = Vector3.zero;

            foreach (var position in _calibratedPositions)
            {
                averageOffset += position;
            }

            averageOffset /= _calibratedPositions.Count;

            CalibrationManager.SetOffset(averageOffset);

            DescriptionTextHandler.ChangeText(_headline, _textAtStart);

            _calibrationStarted = false;
        }
Example #2
0
        /// <summary>
        /// Resets to the entry state
        /// </summary>
        public void OnStylusBackClick()
        {
            if (_currentTarget != null)
            {
                Destroy(_currentTarget.gameObject);
            }

            if (_calibrationStarted)
            {
                CalibrationManager.SetOffset(Vector3.zero);
                _calibrationStarted = false;
                DescriptionTextHandler.ChangeText(_headline, _textAtStart);
                return;
            }

            _calibratedPositions.Clear();
            DescriptionTextHandler.ChangeText(_headline, _textWhileCalibration);
            _calibrationStarted = true;

            NextPosition();
        }