﻿using Gamelogic.Grids;
using Gamelogic.Grids.Examples;
using UnityEngine;

public class PointyHexShapeTest : GridBehaviour<PointyHexPoint>
{
	public int n;

	public override void InitGrid()
	{
		foreach (var point in Grid)
		{
			Grid[point].Color = 
				Rotate30(point).Magnitude() <= n *Mathf.Sqrt(3)/2
				? ExampleUtils.Colors[0]
				: ExampleUtils.Colors[3];
		}
	}

	public PointyHexPoint Rotate30(PointyHexPoint p)
	{
		return new PointyHexPoint(
			p.X - p.Y, p.X + 2*p.Y);
	}
}
