diondokter

Treeview Updater

Dec 1st, 2014
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.04 KB | None | 0 0
  1.         public void UpdateTreeOverview(object sender, EventArgs e)
  2.         {
  3.             TreeOverview.BeginUpdate();
  4.             TreeOverview.Nodes.Clear();
  5.  
  6.             foreach (LobbyClass Lobby in ServerCommands.Lobbies)
  7.             {
  8.                 TreeNode LobbyNode = TreeOverview.Nodes.Add(Lobby.Number + " " + Lobby.Name);
  9.                 LobbyNode.Nodes.Add("Map: " + Lobby.Map.Number);
  10.                 TreeNode PlayersNode = LobbyNode.Nodes.Add("Players: " + Lobby.Players.Count);
  11.  
  12.                 foreach (PlayerClass Player in Lobby.Players)
  13.                 {
  14.                     TreeNode PlayerNode = PlayersNode.Nodes.Add(Player.Stats.Number + " " + Player.Stats.Name);
  15.                     PlayerNode.Nodes.Add("IP: " + Player.IP);
  16.                     PlayerNode.Nodes.Add("Ping: " + Player.RealPing);
  17.                     PlayerNode.Nodes.Add("Status: " + Player.Stats.Status);
  18.                     PlayerNode.Nodes.Add("Team: " + Player.Stats.TeamNumber);
  19.                 }
  20.  
  21.                 TreeNode ChatNode = LobbyNode.Nodes.Add("Chat Messages: " + Lobby.ChatMessages.Count);
  22.                 foreach (string Chat in Lobby.ChatMessages)
  23.                 {
  24.                     ChatNode.Nodes.Add(Chat);
  25.                 }
  26.  
  27.                 LobbyNode.Nodes.Add("Tick: " + ((Lobby.Game != null) ? Lobby.Game.Tick : 0));
  28.  
  29.                 TreeNode EntitiesNode = LobbyNode.Nodes.Add("Entities: " + ((Lobby.Game != null) ? Lobby.Game.Entities.Count() : 0));
  30.                 if (Lobby.Game != null)
  31.                 {
  32.                     foreach (Entity Ent in Lobby.Game.Entities)
  33.                     {
  34.                         if (Ent != null)
  35.                         {
  36.                             TreeNode EntityNode = EntitiesNode.Nodes.Add(Ent.Number.ToString());
  37.                             EntityNode.Nodes.Add("Owner: " + Ent.Owner);
  38.                             EntityNode.Nodes.Add("State: " + Ent.State);
  39.                             EntityNode.Nodes.Add("Type: " + Ent.Type);
  40.                             TreeNode ModulesNode = EntityNode.Nodes.Add("Modules: " + Ent.Modules.Count);
  41.  
  42.                             foreach (Module Mod in Ent.Modules)
  43.                             {
  44.                                 TreeNode ModuleNode = ModulesNode.Nodes.Add(Mod.ModuleNumber + " " + Mod.GetType());
  45.                                 ModuleNode.Nodes.Add("Active: " + Mod.Active);
  46.                                 ModuleNode.Nodes.Add("Latest UpdateTick: " + Mod.LatestUpdateTick);
  47.                                 ModuleNode.Nodes.Add("RPC Buffer: " + Mod.RPCBuffer.Count());
  48.                             }
  49.                         }
  50.                     }
  51.                 }
  52.             }
  53.  
  54.             TreeOverview.EndUpdate();
  55.         }
Advertisement
Add Comment
Please, Sign In to add comment