using UnityEngine;
using System.Collections.Generic;

namespace Gamelogic.Grids.Examples
{
	public class Player
	{
		private int playerIndex;
		private List<PlayerPiece> playerPieces;
		private int homeCount;

		public int PlayerIndex { get; set; }

		public PlayerPiece GetPlayerPiece()
		{
			Debug.Log("Pieces Count : " + playerPieces.Count.ToString());
			int pieceNumber = Random.Range(0, playerPieces.Count);

			while (!playerPieces[pieceNumber].Movable)
			{
				Debug.Log("Removing");
				playerPieces.RemoveAt(pieceNumber);
				pieceNumber = Random.Range(0, playerPieces.Count);
			}

			return playerPieces[pieceNumber];
		}

		public void AddPlayerPiece(PlayerPiece pieceToAdd)
		{
			if (playerPieces == null)
				playerPieces = new List<PlayerPiece>();
			playerPieces.Add(pieceToAdd);
		}

		public List<PlayerPiece> PlayerPieces
		{
			get { return playerPieces; }
		}

		public int HomeCount { get; set; }
	}
}