Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс ServerBrowserTabPc

Защищенные члены

override void Construct (Widget parent, ServerBrowserMenuNew menu, TabType type)
 
override void LoadExtraEntries (int index)
 
override void RefreshList ()
 

Закрытые члены

string GetConnEndPoint (CachedServerInfo cachedInfo)
 
string GetQueryEndPoint (CachedServerInfo cachedInfo)
 

Закрытые данные

ref array< ref CachedServerInfom_CachedFavoriteServerInfo
 

Подробное описание

Методы

◆ Construct()

override void Construct ( Widget parent,
ServerBrowserMenuNew menu,
TabType type )
inlineprotected
7 {
9
10 super.Construct(parent, menu, type);
11 DisableFilters();
12 }
Definition EntityAI.c:95
ref array< ref CachedServerInfo > m_CachedFavoriteServerInfo
Definition ServerBrowserFavoritesTabPc.c:4

◆ GetConnEndPoint()

string GetConnEndPoint ( CachedServerInfo cachedInfo)
inlineprivate
89 {
90 string ip = cachedInfo.param1;
91 int connPort = cachedInfo.param3;
92 return ip + ":" + connPort;
93 }

◆ GetQueryEndPoint()

string GetQueryEndPoint ( CachedServerInfo cachedInfo)
inlineprivate
96 {
97 string ip = cachedInfo.param1;
98 int queryPort = cachedInfo.param4;
99 return ip + ":" + queryPort;
100 }

◆ LoadExtraEntries()

override void LoadExtraEntries ( int index)
inlineprotected
15 {
18 {
20
21 // ensure the cached server is still favorited
22 if (!m_Menu.IsFavorited(GetQueryEndPoint(cachedInfo)))
23 {
24 continue;
25 }
26
27 if (m_OnlineFavServers.Find(serverId) > -1)
28 {
29 continue;
30 }
31
33 }
34
35 // adding FAVORITED, OFFLINE servers to favorites tab
36 int totalServersAlreadyShown = m_PageIndex * SERVERS_VISIBLE_COUNT + index;
39 for (int i = startingIndex; i < relevantCachedInfo.Count(); ++i)
40 {
41 if (index >= SERVERS_VISIBLE_COUNT)
42 {
43 break;
44 }
45
47
48 cachedInfo = relevantEntry.param2;
49 string ip = cachedInfo.param1;
50 string cachedName = cachedInfo.param2;
51 int connPort = cachedInfo.param3;
52 int queryPort = cachedInfo.param4;
53
54 // do NOT insert offlineRow into m_EntriesSorted[m_SortType]!!
55 // we assume that rows already in m_EntriesSorted[m_SortType] are ONLINE,
56 // if we add offline info to m_EntriesSorted[m_SortType] then we cannot differente
57 // between online and offline servers
59 offlineRow.m_Id = relevantEntry.param1;
60 offlineRow.m_Name = cachedName;
61 offlineRow.m_HostIp = ip;
62 offlineRow.m_SteamQueryPort = queryPort;
63 offlineRow.m_HostPort = connPort;
64 offlineRow.m_Favorite = true;
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 }
int m_TotalLoadedServers
Definition ServerBrowserTab.c:42
ServerBrowserMenuNew m_Menu
Definition ServerBrowserTab.c:30
ref set< string > m_OnlineFavServers
Definition ServerBrowserTab.c:69
int m_PageIndex
Definition UiHintPanel.c:315
string GetQueryEndPoint(CachedServerInfo cachedInfo)
Definition ServerBrowserFavoritesTabPc.c:95
string GetConnEndPoint(CachedServerInfo cachedInfo)
Definition ServerBrowserFavoritesTabPc.c:88

Перекрестные ссылки m_Menu, m_OnlineFavServers, m_PageIndex и m_TotalLoadedServers.

Используется в ServerBrowserTab::UpdateServerList().

◆ RefreshList()

override void RefreshList ( )
inlineprotected
77 {
79
80 m_OnlineFavServers.Clear();
81 super.RefreshList();
82
83 m_CurrentFilterInput.SetFavorited( true );
86 }
ref GetServersInput m_CurrentFilterInput
Definition ServerBrowserTab.c:50
void AddFavoritesToFilter(ref GetServersInput input)
Definition ServerBrowserTab.c:392
Definition OnlineServices.c:2
static void GetCachedFavServerInfo(array< ref CachedServerInfo > favServersInfoCache)
Definition OnlineServices.c:114
static void LoadServers(notnull GetServersInput inputValues)
Definition OnlineServices.c:96

Перекрестные ссылки AddFavoritesToFilter(), OnlineServices::GetCachedFavServerInfo(), OnlineServices::LoadServers(), m_CurrentFilterInput и m_OnlineFavServers.

Используется в ServerBrowserTab::ApplyFilters() и ServerBrowserTab::OnClick().

Поля

◆ m_CachedFavoriteServerInfo

ref array<ref CachedServerInfo> m_CachedFavoriteServerInfo
private

Объявления и описания членов класса находятся в файле: