示例#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;
        }
示例#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();
        }
示例#3
0
        /// <summary>
        /// Initializing and registering
        /// </summary>
        private void OnEnable()
        {
            if (_input)
            {
                _input.GlobalListeners.Add(gameObject);
            }

            var cam = Camera.main;

            if (cam == null)
            {
                cam = FindObjectOfType <Camera>();
                if (cam == null)
                {
                    enabled = false;
                    return;
                }
            }

            _camTransform = cam.transform;
            _calibratedPositions.Clear();
            DescriptionTextHandler.ChangeText(_headline, _textAtStart);
            _calibrationStarted = false;
        }
示例#4
0
 /// <summary>
 /// Changes the text to the description
 /// </summary>
 /// <param name="description"></param>
 public void ChangeText(string description)
 {
     DescriptionTextHandler.ChangeText(_headline, description);
 }
示例#5
0
 // Set headline and description of the scene collection
 private void SetHeadline()
 {
     DescriptionTextHandler.ChangeText(_headline, _description);
 }
示例#6
0
 protected string GetDescriptionWithMoreIfRequired(string fullDescrip)
 {
     return(DescriptionTextHandler.GetDescriptionWithMoreIfRequired(fullDescrip, (string)base.GetGlobalResourceObject("string", "more")));
 }