using UnityEngine;
using Mapbox.Unity.Map;

namespace Virgis {

    public class VirgisAbstractMap : AbstractMap {

        public Material tileMaterial;

        public void SetProperties(ImagerySourceType imageSource, ElevationLayerType elevationLayerType, ElevationSourceType elevationSource, int size = 1) {
            _imagery.SetProperties(imageSource, false, false, false);
            _terrain.SetProperties(elevationSource, elevationLayerType);
            MapOptions mapOptions = Options;
            MapExtentOptions extentOptions = mapOptions.extentOptions;
            extentOptions.extentType = MapExtentType.RangeAroundCenter;
            extentOptions.defaultExtents.rangeAroundCenterOptions.east = size;
            extentOptions.defaultExtents.rangeAroundCenterOptions.west = size;
            extentOptions.defaultExtents.rangeAroundCenterOptions.north = size;
            extentOptions.defaultExtents.rangeAroundCenterOptions.south = size;
            SetTileMaterial(tileMaterial);
        }
    }
}