void addPlayerInfoField(string userAlias, int footballerDBId) { PlayerJoinedInfoField field = (PlayerJoinedInfoField)playersList.GetChild(playersLoaded); field.Initialize(userAlias, footballerDBId); playersLoaded++; if (playersLoaded == GameData.CurrentTeam.MemberCount) { RequestCaller.RequestGetTeamInfo(GameData.CurrentTeam.TeamAlias, TeamStates.State.COMPLETED); } }
void onLeftTeam(string alias) { System.Console.WriteLine($"onLeftTeam {alias} {SessionData.User.Alias}"); if (alias == SessionData.User.Alias) { disableEvents(); GetTree().ChangeScene("Scenes/MenuScene.tscn"); } bool shiftEnabled = false; for (int i = 0; i < playersList.GetChildCount(); i++) { PlayerJoinedInfoField field = (PlayerJoinedInfoField)playersList.GetChild(i); if (field.GetAlias() == alias) { shiftEnabled = true; } if (shiftEnabled) { if (i != playersList.GetChildCount() - 1 || field.GetAlias().Length == 0) { PlayerJoinedInfoField nextField = (PlayerJoinedInfoField)playersList.GetChild(i + 1); string nextAlias = nextField.GetAlias(); if (nextAlias.Length == 0) { field.Clear(); break; } int nextFootballerDBId = nextField.GetFootballerDBId(); field.Initialize(nextAlias, nextFootballerDBId); } else { field.Clear(); } } } }