// 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; }
/// <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(); }