Assets.MapGenerator1.Start C# (CSharp) Method

Start() public method

public Start ( ) : void
return void
        void Start()
        {
            var vertices = GetComponent<MeshFilter>().mesh.vertices;
            vertices = vertices.OrderBy(s => s.x).ThenBy(s => s.z).ToArray();
            var v1 = vertices.OrderBy(s => s.y);

            _largestY = v1.LastOrDefault().y;
            _smallestY = v1.FirstOrDefault().y;
            _lowerBoundaryY = _smallestY + (_largestY - _smallestY) * (0.01f*HeightLowerLimit);
            _upperBoundaryY = _smallestY + (_largestY - _smallestY) * (0.01f*HeightUpperLimit);

            _pointsInPlane = new List<List<Vector3>>();
            for (int i = 0; i < Width; i++)
            {
                var t = new List<Vector3>();

                for (int j = 0; j < Height; j++)
                {
                    t.Add(vertices[i* Height + j]);
                }
                _pointsInPlane.Add(t);
            }

            GenerateMap();
            Draw();
        }