public static void ReadJoinTeam(PacketReader stream) { if (!IsRunning) { return; } int index = stream.ReadSByte(); if (index < 0) { teamDef = null; ArenaClient.Client.TOClass = null; } else if (index < activeTODef.Teams.Count) { var oldTeam = teamDef; teamDef = activeTODef.Teams[index]; TOMessage(string.Format("Du bist {0} beigetreten.", teamDef.Name)); Menus.TOTeamsMenu.Menu.UpdateSelectedTeam(); if (oldTeam != teamDef) { ArenaClient.Client.TOClass = null; Menus.TOClassMenu.Menu.Open(); } } }
public static void ReadEnd(PacketReader stream) { phase = TOPhases.None; OnPhaseChange?.Invoke(); //TOMessage("Team Objective ist vorüber!"); activeTODef = null; teamDef = null; ArenaClient.Client.TOClass = null; }
void UpdateBoards() { if (activeDef == TeamMode.ActiveTODef) return; activeDef = TeamMode.ActiveTODef; SetUsedCount(activeDef.Teams.Count); for (int i = 0; i < UsedCount; i++) { TOTeamDef team = activeDef.Teams[i]; GetBoard(i).SetTitle(team.Name, team.Color); } }