﻿//----------------------------------------------//
// Gamelogic Grids                              //
// http://www.gamelogic.co.za                   //
// Copyright (c) 2014 Gamelogic (Pty) Ltd       //
//----------------------------------------------//

using UnityEngine;

namespace Gamelogic.Grids
{
	public class LineMap : AbstractMap<LinePoint>
	{
		public LineMap(Vector2 cellDimensions) : base(cellDimensions)
		{
		}

		public LineMap(Vector2 cellDimensions, Vector2 anchorTranslation) : base(cellDimensions, anchorTranslation)
		{
		}

		public override LinePoint RawWorldToGrid(Vector2 worldPoint)
		{
			var point = (worldPoint + cellDimensions/2);

			var m = Mathi.FloorToInt(point.x/cellDimensions.x);

			return m;
		}

		public override Vector2 GridToWorld(LinePoint gridPoint)
		{
			var x = cellDimensions.x*gridPoint - cellDimensions.x/2;
			return new Vector2(x, 0);
		}
	}
}