Exemple #1
0
        public void FinishAddingMarkers()
        {
            try
            {
                shouldUpdateMetrics           = false;
                shouldUpdateMovingSegmentLine = false;

                var lastMarker = new Marker()
                {
                    Previous = MarkerList.Last(),
                    Position = MarkerList.First().Position,
                };

                Vector3 initialPos = MarkerList.Last().Position;
                Vector3 finalPos   = MarkerList.First().Position;

                perimeterDistance += Vector3.Distance(finalPos, initialPos);
                debugText.text     = perimeterDistance > 1 ? $"\n TOTAL: {Math.Round(perimeterDistance, 2)} mts." : $"\n TOTAL: {Math.Round(perimeterDistance, 2) * 100} cms.";

                BuildSegmentLine(initialPos, finalPos);
                movingSegmentLine.SetActive(false);

                MarkerList.Add(lastMarker);
                CreateMesh();
            }
            catch (Exception ex)
            {
                debugText.text = ex.Message;
            }
        }