﻿using Gamelogic.Grids;
using UnityEngine;

namespace Gamelogic.Examples.TriangularPolarGrid
{
	public class PolarGrid 
	{
		public static WrappedGrid<TCell, PointyHexPoint> TriangularPolarGrid<TCell>(int side)
		{
			var grid = PointyHexGrid<TCell>
				.BeginShape()
				.DownTriangle(side)
				.Translate(PointyHexPoint.NorthWest*(side - 1))
				.EndShape();
			
			var wrapper = new PointyHexTriangleWrapper(side);
			var wrappedGrid = new WrappedGrid<TCell, PointyHexPoint>(grid, wrapper);

			return wrappedGrid;
		}
	}
}