DayZ 1.26
DayZ 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 PressThumbRight ()
 
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_ResetFilters.Show(false);
9 m_Root.FindAnyWidget("filters_content").Show(false);
10 m_Root.FindAnyWidget("show_details_button").Show(false);
11 m_Root.FindAnyWidget("spacer").Show(false);
12 m_Root.FindAnyWidget("spacer1").Show(false);
13 m_Root.FindAnyWidget("spacer5").Show(false);
14 m_Root.FindAnyWidget("server_list_root_nav_wrapper").Show(false);
16
17 SwitchToDetails(false);
18
19 m_Menu.ShowYButton(false);
20 }
void SwitchToDetails(bool focus=true)
ServerBrowserMenuNew m_Menu
Definition ServerBrowserTab.c:37
Widget m_ResetFilters
Definition ServerBrowserTab.c:61
Widget m_RefreshList
Definition ServerBrowserTab.c:60
Widget m_Root
Definition SizeToChild.c:91
Definition EntityAI.c:95

Перекрестные ссылки m_Menu, m_RefreshList, m_ResetFilters, m_Root и SwitchToDetails().

◆ LoadEntries()

override void LoadEntries ( int cur_page_index,
GetServersResultRowArray page_entries )
inlineprotected
32 {
33 if (cur_page_index == 1)
34 {
35 m_OnlineFavServers.Clear();
36 }
37
38 super.LoadEntries(cur_page_index, page_entries);
39 }
ref set< string > m_OnlineFavServers
Definition ServerBrowserTab.c:77

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

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

◆ LoadExtraEntries()

override void LoadExtraEntries ( int index)
inlineprotected
42 {
43 if ( !m_Menu || m_Menu.GetServersLoadingTab() != m_TabType )
44 {
45 return;
46 }
47
48 // m_PagesCount for FAVORITES tab is determined by total number of favorited servers
49 TStringArray favIds = m_Menu.GetFavoritedServerIds();
50 m_PagesCount = Math.Ceil((float)favIds.Count() / SERVER_BROWSER_PAGE_SIZE);
51
52 // offlineFavIds will always have same order, even across pages,
53 // to ensure we display only fav servers that HAVEN'T been displayed yet
55 offlineFavIds.Reserve(favIds.Count() - m_OnlineFavServers.Count());
56 foreach (string ipPort : favIds)
57 {
58 if (m_OnlineFavServers.Find(ipPort) == -1)
59 {
60 offlineFavIds.Insert(ipPort);
61 }
62 }
63
64 // appending offline servers to server list
67 for (int i = startingIndex; i < offlineFavIds.Count(); ++i)
68 {
69 string favServerId = offlineFavIds[i];
70
71 // only append server if there is a free entry left on the page
73 {
74 break;
75 }
76
77 if (m_OnlineFavServers.Find(favServerId) > -1)
78 {
79 continue;
80 }
81
83 favServerId.Split(":", parts);
84
85 // ensure server id has correct format
86 if (parts.Count() != 2)
87 {
88 continue;
89 }
90
92 offlineRow.m_Name = favServerId;
94 offlineRow.m_HostIp = parts[0];
95 offlineRow.m_HostPort = parts[1].ToInt();
96 offlineRow.m_SteamQueryPort = offlineRow.m_HostPort;
97 offlineRow.m_Favorite = true;
98
99 ServerBrowserEntry entry = GetServerEntryByIndex( index );
100 entry.SetIsOnline(false);
101 entry.FillInfo(offlineRow);
102 entry.UpdateEntry();
103
104 m_EntryWidgets.Insert(favServerId, entry);
106
107 index++;
108 }
109 }
const int SERVER_BROWSER_PAGE_SIZE
Definition ServerBrowserMenuNew.c:6
ref map< ESortType, ref array< ref GetServersResultRow > > m_EntriesSorted
Definition ServerBrowserTab.c:75
TabType m_TabType
Definition ServerBrowserTab.c:40
ref map< string, ref ServerBrowserEntry > m_EntryWidgets
Definition ServerBrowserTab.c:32
ESortType m_SortType
Definition ServerBrowserTab.c:41
int GetCurrentPage()
Definition ServerBrowserTab.c:416
GetServersResultRow the output structure of the GetServers operation that represents one game server.
Definition BiosLobbyService.c:144
Definition EnMath.c:7
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition IsBoxCollidingGeometryProxyClasses.c:28
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
23 {
24 // m_TotalLoadedServers for FAVORITES tab is determined by total number of favorited servers
25 TStringArray favIds = m_Menu.GetFavoritedServerIds();
27 super.OnLoadServersAsyncFinished();
28 SetFocusServers();
29 }
int m_TotalLoadedServers
Definition ServerBrowserTab.c:49

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

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

◆ PassFilter()

override bool PassFilter ( GetServersResultRow result)
inlineprotected
122 {
123 if (m_TabType == TabType.FAVORITE)
124 {
125 if (!m_Menu.IsFavorited(result.GetIpPort()))
126 {
127 return false;
128 }
129 }
130
131 return super.PassFilter(result);
132 }
TabType
Definition ServerBrowserTab.c:2

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

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

◆ PressThumbRight()

override void PressThumbRight ( )
inlineprotected
135 {
136 switch (m_SelectedPanel)
137 {
138 // filters are disabled for console FAVORITES tab, so do nothing
139 case SelectedPanel.FILTERS:
140 {
141 break;
142 }
143 default:
144 {
145 super.PressThumbRight();
146 break;
147 }
148 }
149 }
SelectedPanel m_SelectedPanel
Definition ServerBrowserTab.c:44

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

◆ PressX()

override void PressX ( )
inlineprotected
152 {
153 if ( (GetGame().GetTime() - m_TimeLastServerRefresh) > 1000 )
154 {
156 super.PressX();
157 }
158 }
float GetTime()
Definition NotificationSystem.c:35
void SetCurrentPage(int page_num)
Definition ServerBrowserTab.c:411
proto native CGame GetGame()

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

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

◆ RefreshList()

override void RefreshList ( )
inlineprotected
112 {
113 super.RefreshList();
114#ifdef PLATFORM_WINDOWS
115 m_CurrentFilterInput.SetFavorited( true );
116#endif
119 }
ref GetServersInput m_CurrentFilterInput
Definition ServerBrowserTab.c:57
void AddFavoritesToFilter(ref GetServersInput input)
Definition ServerBrowserTab.c:433
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
161 {
162 super.SetFocusFilters();
163
164 UpdatePageButtons();
165 }

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


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