﻿using System.Linq;
using Gamelogic.Grids;
using UnityEngine;

public class LightsOut : GLMonoBehaviour
{
	public Grid grid;
	private bool gameOver;

	public void OnCellClicked(PointyHexPoint point)
	{
		if(gameOver) return;

		var gridData = grid.GridData;
		foreach (var neighbor in gridData.GetNeighbors(point))
		{
			gridData[neighbor].ToggleHighlight();
		}

		CheckGameEnd();
	}

	private void CheckGameEnd()
	{
		var gridData = grid.GridData;
		if (gridData.All(x => !gridData[x].HighlightOn))
		{
			Debug.Log("You win!");
			gameOver = true;
		}
	}
}
