void handleConfirmSelection(FootballerFullInfoField field)
    {
        GameData.CurrentFootballerId = field.FootballerData.Id;
        if (GameData.CurrentTeam.MemberCount == 1)
        {
            RequestCaller.RequestJoinTeam(GameData.CurrentTeam.TeamAlias, GameData.CurrentFootballerId);
            GameData.CurrentTeam.Players.Add(new PlayerData(SessionData.User.Alias, GameData.CurrentFootballerId));

            disableEvents();

            if (GameData.CurrentMode == ModeData.Mode.QUICK_MATCH)
            {
                GetTree().ChangeScene("Scenes/PairingOpponentScene.tscn");
            }
            else if (GameData.CurrentMode == ModeData.Mode.TOURNAMENT)
            {
                GetTree().ChangeScene("Scenes/CompletingTournamentScene.tscn");
            }
        }
        else
        {
            disableEvents();
            GetTree().ChangeScene("Scenes/CompletingTeamScene.tscn");
        }
    }
    void generateFootballerField(FootballerData data)
    {
        PackedScene             scene = (PackedScene)ResourceLoader.Load("Scenes/AdvancedComponents/FootballerFullInfoField.tscn");
        FootballerFullInfoField field = (FootballerFullInfoField)scene.Instance();

        field.Initialize(data);

        footballersList.AddChild(field);
    }
 void onFootballerSelected(FootballerFullInfoField sender)
 {
     for (int i = 0; i < footballersList.GetChildCount(); i++)
     {
         if (footballersList.GetChild(i).GetType().Name == "FootballerFullInfoField" && footballersList.GetChild(i) != sender)
         {
             FootballerFullInfoField field = (FootballerFullInfoField)footballersList.GetChild(i);
             field.Unchcek();
         }
     }
 }
 void onAlreadyJoinedPlayersSend(List <string> userAliases, List <int> footballerTeamDBIDs)
 {
     for (int i = 0; i < footballersList.GetChildCount(); i++)
     {
         FootballerFullInfoField field = (FootballerFullInfoField)footballersList.GetChild(i);
         if (footballerTeamDBIDs.Contains(field.FootballerData.Id))
         {
             field.SetEnabled(false);
         }
     }
 }
 void onConfirmButtonPressed()
 {
     for (int i = 0; i < footballersList.GetChildCount(); i++)
     {
         if (footballersList.GetChild(i).GetType().Name == "FootballerFullInfoField")
         {
             FootballerFullInfoField field = (FootballerFullInfoField)footballersList.GetChild(i);
             if (field.IsChecked())
             {
                 handleConfirmSelection(field);
             }
         }
     }
 }