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

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

override void Construct (Widget parent, ServerBrowserMenuNew menu, TabType type)
 
override void OnLoadServersAsyncFinished ()
 
override void LoadEntries (int cur_page_index, GetServersResultRowArray page_entries)
 
override void LoadExtraEntries (int index)
 
override void RefreshList ()
 
override bool PassFilter (GetServersResultRow result)
 
override void PressY ()
 
override void PressX ()
 
override void SetFocusFilters ()
 

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

Методы

◆ Construct()

override void Construct ( Widget parent,
ServerBrowserMenuNew menu,
TabType type )
inlineprotected
4 {
5 super.Construct(parent, menu, type);
6
7 // disabling filter section
8 m_Root.FindAnyWidget("filters_content").Show(false);
9 m_Root.FindAnyWidget("reset_filter_button").Show(false);
10 }
Widget m_Root
Definition SizeToChild.c:91
Definition EntityAI.c:95

Перекрестные ссылки m_Root.

◆ LoadEntries()

override void LoadEntries ( int cur_page_index,
GetServersResultRowArray page_entries )
inlineprotected
21 {
22 if (cur_page_index == 1)
23 {
24 m_OnlineFavServers.Clear();
25 }
26
27 super.LoadEntries(cur_page_index, page_entries);
28 }
ref set< string > m_OnlineFavServers
Definition ServerBrowserTab.c:69

Перекрестные ссылки m_OnlineFavServers.

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

◆ LoadExtraEntries()

override void LoadExtraEntries ( int index)
inlineprotected
31 {
32 if ( !m_Menu || m_Menu.GetServersLoadingTab() != m_TabType )
33 {
34 return;
35 }
36
37 // m_PagesCount for FAVORITES tab is determined by total number of favorited servers
38 TStringArray favIds = m_Menu.GetFavoritedServerIds();
39 m_PagesCount = Math.Ceil((float)favIds.Count() / SERVER_BROWSER_PAGE_SIZE);
40
41 // offlineFavIds will always have same order, even across pages,
42 // to ensure we display only fav servers that HAVEN'T been displayed yet
44 offlineFavIds.Reserve(favIds.Count() - m_OnlineFavServers.Count());
45 foreach (string ipPort : favIds)
46 {
47 if (m_OnlineFavServers.Find(ipPort) == -1)
48 {
49 offlineFavIds.Insert(ipPort);
50 }
51 }
52
53 // appending offline servers to server list
56 for (int i = startingIndex; i < offlineFavIds.Count(); ++i)
57 {
58 string favServerId = offlineFavIds[i];
59
60 // only append server if there is a free entry left on the page
62 {
63 break;
64 }
65
66 if (m_OnlineFavServers.Find(favServerId) > -1)
67 {
68 continue;
69 }
70
72 favServerId.Split(":", parts);
73
74 // ensure server id has correct format
75 if (parts.Count() != 2)
76 {
77 continue;
78 }
79
81 offlineRow.m_Name = favServerId;
83 offlineRow.m_HostIp = parts[0];
84 offlineRow.m_HostPort = parts[1].ToInt();
85 offlineRow.m_SteamQueryPort = offlineRow.m_HostPort;
86 offlineRow.m_Favorite = true;
87
88 ServerBrowserEntry entry = GetServerEntryByIndex( index );
89 entry.SetIsOnline(false);
90 entry.FillInfo(offlineRow);
91 entry.UpdateEntry();
92
93 m_EntryWidgets.Insert(favServerId, entry);
95
96 index++;
97 }
98 }
const int SERVER_BROWSER_PAGE_SIZE
Definition ServerBrowserMenuNew.c:6
ref map< ESortType, ref array< ref GetServersResultRow > > m_EntriesSorted
Definition ServerBrowserTab.c:67
TabType m_TabType
Definition ServerBrowserTab.c:33
ref map< string, ref ServerBrowserEntry > m_EntryWidgets
Definition ServerBrowserTab.c:25
ServerBrowserMenuNew m_Menu
Definition ServerBrowserTab.c:30
ESortType m_SortType
Definition ServerBrowserTab.c:34
int GetCurrentPage()
Definition ServerBrowserTab.c:372
Definition EnMath.c:7
array< string > TStringArray
Definition EnScript.c:685
static proto float Ceil(float f)
Returns ceil of value.

Перекрестные ссылки Math::Ceil(), GetCurrentPage(), m_EntriesSorted, m_EntryWidgets, m_Menu, m_OnlineFavServers, m_SortType, m_TabType и SERVER_BROWSER_PAGE_SIZE.

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

◆ OnLoadServersAsyncFinished()

override void OnLoadServersAsyncFinished ( )
inlineprotected
13 {
14 // m_TotalLoadedServers for FAVORITES tab is determined by total number of favorited servers
15 TStringArray favIds = m_Menu.GetFavoritedServerIds();
17 super.OnLoadServersAsyncFinished();
18 }
int m_TotalLoadedServers
Definition ServerBrowserTab.c:42

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

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

◆ PassFilter()

override bool PassFilter ( GetServersResultRow result)
inlineprotected
111 {
112 if (m_TabType == TabType.FAVORITE)
113 {
114 if (!m_Menu.IsFavorited(result.GetIpPort()))
115 {
116 return false;
117 }
118 }
119
120 return super.PassFilter(result);
121 }
TabType
Definition ServerBrowserTab.c:2

Перекрестные ссылки m_Menu и m_TabType.

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

◆ PressX()

override void PressX ( )
inlineprotected
141 {
142 if ( (GetGame().GetTime() - m_TimeLastServerRefresh) > 1000 )
143 {
145 super.PressX();
146 }
147 }
float GetTime()
Definition NotificationSystem.c:35
void SetCurrentPage(int page_num)
Definition ServerBrowserTab.c:367
proto native CGame GetGame()

Перекрестные ссылки GetGame(), GetTime() и SetCurrentPage().

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

◆ PressY()

override void PressY ( )
inlineprotected
124 {
125 switch ( m_SelectedPanel )
126 {
127 // filters are disabled for console FAVORITES tab, so do nothing
128 case SelectedPanel.FILTERS:
129 {
130 break;
131 }
132 default:
133 {
134 super.PressY();
135 break;
136 }
137 }
138 }
SelectedPanel m_SelectedPanel
Definition ServerBrowserTab.c:37

Перекрестные ссылки m_SelectedPanel.

◆ RefreshList()

override void RefreshList ( )
inlineprotected
101 {
102 super.RefreshList();
103#ifdef PLATFORM_WINDOWS
104 m_CurrentFilterInput.SetFavorited( true );
105#endif
108 }
ref GetServersInput m_CurrentFilterInput
Definition ServerBrowserTab.c:50
void AddFavoritesToFilter(ref GetServersInput input)
Definition ServerBrowserTab.c:392
Definition OnlineServices.c:2
static void LoadServers(notnull GetServersInput inputValues)
Definition OnlineServices.c:96

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

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

◆ SetFocusFilters()

override void SetFocusFilters ( )
inlineprotected
150 {
151 super.SetFocusFilters();
152
153 m_Menu.ShowYButton(false);
154 m_Menu.ShowAButton(false);
155
156 // focus on the back button instead of filter section
157 m_Menu.BackButtonFocus();
158
159 UpdatePageButtons();
160 }

Перекрестные ссылки m_Menu.

Используется в ServerBrowserTab::Construct(), ServerBrowserTab::Focus(), ServerBrowserTab::OnLoadServersAsyncConsole(), ServerBrowserTab::PressSholderLeft() и ServerBrowserTab::PressSholderRight().


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