Example #1
0
    private void MakePlaceAt(Vector2 p, Vector2 direction)
    {
        var v = ParkingPlace.GetVertices(p, direction);

        bool can = true;

        foreach (var vert in v)
        {
            if (!CanPlaceAt(vert))
            {
                return;
            }
        }

        ParkingPlace place = Instantiate(parkingPlacePrefab);

        MapCreatorLoader.Instance.Attach(place.gameObject);
        place.transform.position = new Vector3(p.x, 0, p.y);
        place.SpawnShape(v, can);
        Places.Add(place.gameObject);

        MapCreatorLoader.Instance.ParkingZone.PlaceAdded();
    }