﻿using System.Collections.Generic;
using System.Linq;
using UnityEngine;

[CreateAssetMenu(menuName = "Game/Create new Player List")]
public class PlayerListFromEditorText : APlayerList
{
	[SerializeField, TextArea] private string _playersText;
	[SerializeField] private List<string> _players;

	public override void RegisterPlayers(PlayerBuilder builder)
	{
		foreach (var player in _players)
			builder.GetOrAddPlayer(player);
	}

	private void OnValidate()
	{
		_players = _playersText.Split('\n')
			.Select(t => t.ToLowerInvariant().Replace("\n", ""))
			.Where(t => t.Length > 0)
			.Distinct()
			.ToList();
	}
}