public void Populate(List <PlayerData> _players, SquadScreen _controller)
    {
        controller = _controller;
        float delay = 0;

        foreach (PlayerData player in _players)
        {
            AddPlayer(player, delay);
            delay += 0.1f;
        }
    }
    public void PopulateSub(PlayerData _player, SquadScreen _controller, float _delay = 0)
    {
        controller = _controller;
        Player     = _player;
        IsSub      = true;

        nameLabel.text = Player.FullName;
        nameLabel.gameObject.SetActive(false);
        overallLabel.text = Player.GetOverall().ToString();
        portrait.sprite   = Player.Portrait;
        details.SetActive(true);
        FadeScaling(_delay);
    }
 public void Populate(PlayerData _player, SquadScreen _controller, int _index)
 {
     controller = _controller;
     Player     = _player;
     Index      = _index;
     if (Player)
     {
         Player.Zone       = Player.Team.Formation.Zones[Index];
         nameLabel.text    = Player.FullName;
         overallLabel.text = Player.GetOverall().ToString();
         portrait.sprite   = Player.Portrait;
         details.SetActive(true);
         UpdateZone();
     }
     else
     {
         details.SetActive(false);
         icoWarning.SetActive(false);
         portrait.sprite = AtlasManager.Instance.GetPortrait("Empty");
     }
 }
 public void AddPlayer(PlayerData _player, int _index, SquadScreen _controller)
 {
     players[_index].Populate(_player, _controller, _index);
 }
    public void PopulatePlayers(List <PlayerData> _players, FormationData _formation, SquadScreen _controller)
    {
        for (int i = 0; i < _players.Count; i++)
        {
            players[i].Populate(_players[i], _controller, i);
        }

        UpdateFormation(_formation);
    }