示例#1
0
        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();
                }
            }
        }
示例#2
0
        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;
        }
示例#3
0
 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);
     }
 }