using System.Collections.Generic;
using UnityEngine;

public static class Players
{
    static Dictionary<string, PlayerData> _players = new();

    [RuntimeInitializeOnLoadMethod]
    static void Init() => _players = new();
    public static void SetModel(string playerName, string modelName) => Get(playerName).ModelName = modelName;
    public static PlayerData Get(string name)
    {
        if (_players.TryGetValue(name, out var playerData))
            return playerData;

        var newPlayerData = new PlayerData(name);
      
        _players.Add(name, newPlayerData);
        return newPlayerData;
    }

    public static IEnumerable<PlayerData> GetAllPlayerDatas() => _players.Values;
}