14 {
15 array<ref Param2<string, CachedServerInfo>> relevantCachedInfo = new array<ref Param2<string, CachedServerInfo>>();
17 {
19
20
22 {
23 continue;
24 }
25
27 {
28 continue;
29 }
30
31 relevantCachedInfo.Insert(new Param2<string, CachedServerInfo>(serverId, cachedInfo));
32 }
33
34
35 int totalServersAlreadyShown =
m_PageIndex * SERVERS_VISIBLE_COUNT + index;
38 for (int i = startingIndex; i < relevantCachedInfo.Count(); ++i)
39 {
40 if (index >= SERVERS_VISIBLE_COUNT)
41 {
42 break;
43 }
44
45 Param2<string, CachedServerInfo> relevantEntry = relevantCachedInfo[i];
46
47 cachedInfo = relevantEntry.param2;
48 string ip = cachedInfo.param1;
49 string cachedName = cachedInfo.param2;
50 int connPort = cachedInfo.param3;
51 int queryPort = cachedInfo.param4;
52
53
54
55
56
57 GetServersResultRow offlineRow = new GetServersResultRow();
58 offlineRow.
m_Id = relevantEntry.param1;
59 offlineRow.
m_Name = cachedName;
65
66 ServerBrowserEntry entry = GetServerEntryByIndex(index, offlineRow.
m_Id);
67 entry.Show(true);
68 entry.SetIsOnline(false);
69 entry.FillInfo(offlineRow);
70 entry.UpdateEntry();
71
72 index++;
73 }
74 }
Param4< string, string, int, int > CachedServerInfo
string m_CurrentSelectedServer
ServerBrowserMenuNew m_Menu
ref set< string > m_OnlineFavServers
string GetQueryEndPoint(CachedServerInfo cachedInfo)
string GetConnEndPoint(CachedServerInfo cachedInfo)
ref array< ref CachedServerInfo > m_CachedFavoriteServerInfo