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); } } } }