示例#1
0
 public static void UpdateServer(int id)
 {
     ServerModel server = ServersTable.Load(id);
     if (server != null)
     {
         foreach (var client in Program.Server.Clients)
         {
             if (client.State == AuthClientStateEnum.SERVER_LIST)
             {
                 GameServerInformations infos = new GameServerInformations
                 {
                     Id = (ushort)server.Id,
                     Completion = 0,
                     Status = (sbyte)server.Status,
                     IsSelectable = true,
                     Date = 0,
                     CharactersCount = (sbyte)client.Account.Characters.Where(a => a.ServerId == server.Id).ToArray().Length
                 };
                 client.Send(new ServerStatusUpdateMessage(infos));
             }
         }
     }
 }
示例#2
0
 private GameServerInformations[] GetServers()
 {
     List<GameServerInformations> servers = new List<GameServerInformations>();
     foreach (var server in ServersTable.Load())
     {
         GameServerInformations infos = new GameServerInformations
         {
             Id = (ushort)server.Id,
             Completion = 0,
             Status = (sbyte)server.Status,
             IsSelectable = true,
             Date = 0,
             CharactersCount = (sbyte)client.Account.Characters.Where(a => a.ServerId == server.Id).ToArray().Length
         };
         servers.Add(infos);
     }
     return servers.ToArray();
 }