﻿namespace Mapbox.Unity.Map
{
	using System;

	public static class MapboxDefaultVector
	{
		public static Style GetParameters(VectorSourceType defaultElevation)
		{
			Style defaultStyle = new Style();
			switch (defaultElevation)
			{
				case VectorSourceType.MapboxStreets:
					defaultStyle = new Style
					{
						Id = "mapbox.mapbox-streets-v7",
						Name = "Mapbox Streets v7"
					};

					break;
				case VectorSourceType.MapboxStreetsV8:
					defaultStyle = new Style
					{
						Id = "mapbox.mapbox-streets-v8",
						Name = "Mapbox Streets v8"
					};

					break;
				case VectorSourceType.MapboxStreetsWithBuildingIds:
					defaultStyle = new Style
					{
						Id = "mapbox.3d-buildings,mapbox.mapbox-streets-v7",
						Name = "Mapbox Streets With Building Ids"
					};

					break;
				case VectorSourceType.MapboxStreetsV8WithBuildingIds:
					defaultStyle = new Style
					{
						Id = "mapbox.3d-buildings,mapbox.mapbox-streets-v8",
						Name = "Mapbox Streets v8 With Building Ids"
					};

					break;
				case VectorSourceType.Custom:
					throw new Exception("Invalid type : Custom");
				default:
					break;
			}

			return defaultStyle;
		}
	}
}
