DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл ServerBrowserTab.c

См. исходные тексты.

Перечисления

enum  TabType {
  OFFICIAL , COMMUNITY , LAN , FAVORITE ,
  NONE
}
 

Функции

void ServerBrowserTab (Widget parent, ServerBrowserMenuNew menu, TabType type)
 
void Construct (Widget parent, ServerBrowserMenuNew menu, TabType type)
 
void ~ServerBrowserTab ()
 
ServerBrowserMenuNew GetRootMenu ()
 
bool GetIsServerLoadingFinished ()
 
void OnDLCChange (EDLCId dlcId)
 
void ScrollToEntry (ServerBrowserEntry entry)
 
void Focus ()
 
void OnFilterFocusLost (Widget w)
 
void OnFilterFocus (Widget w)
 
void OnDetailsFocusLost (Widget w)
 
void OnDetailsFocus (Widget w)
 
void OnFilterChanged ()
 
void ServerListFocus (bool focus, bool favorite)
 
override bool OnFocus (Widget w, int x, int y)
 
override bool OnFocusLost (Widget w, int x, int y)
 
override bool OnMouseEnter (Widget w, int x, int y)
 
override bool OnMouseLeave (Widget w, Widget enterW, int x, int y)
 
bool IsFocusable (Widget w)
 
void SetPanelFocus ()
 
void PressA ()
 
void PressX ()
 
void PressY ()
 
void PressSholderLeft ()
 
void PressSholderRight ()
 
void OnPressShoulder ()
 
void Left ()
 
void LeftHold ()
 
void LeftRelease ()
 
void Right ()
 
void RightHold ()
 
void RightRelease ()
 
void Up ()
 
void Down ()
 
void PressThumbRight ()
 
void OnLoadServerModsAsync (string server_id, array< string > mods)
 
void GetNextEntry ()
 
void GetPrevEntry ()
 
void GetNextFilter ()
 
void GetPrevFilter ()
 
void SetCurrentPage (int page_num)
 
int GetCurrentPage ()
 
bool IsNotInitialized ()
 
void ResetFilters ()
 
void ApplyFilters ()
 
void AddFavoritesToFilter (ref GetServersInput input)
 
void RefreshList ()
 
void GetNextPage ()
 
void SelectServer (ServerBrowserEntry server)
 
void OnLoadServersAsyncPC (ref GetServersResult result_list, EBiosError error, string response)
 
void OnLoadServersAsyncConsole (GetServersResult result_list, EBiosError error, string response)
 
void UpdateServerList ()
 
void SetSort (ESortType type, ESortOrder order)
 
bool IsPingInRange (int ping, string max_ping)
 
bool PassFilter (GetServersResultRow result)
 
void LoadExtraEntries (int index)
 
void Connect (ServerBrowserEntry server)
 
string GetSortOption ()
 
int AddSorted (GetServersResultRow entry)
 
void Unfavorite (string uid)
 
TabType GetTabType ()
 
void ButtonEnable (Widget w)
 
void ButtonDisable (Widget w)
 
void ColorHighlight (Widget w)
 
void ColorNormal (Widget w)
 
void ColorDisable (Widget w)
 
void SwitchRightAreaView ()
 
void SwitchToDetails (bool focus=true)
 
void SwitchToFilters (bool focus=true)
 
void SetServerDetails (GetServersResultRow server_info, bool online)
 
void ShowServerDetails ()
 
Widget GetFilterRoot ()
 
Widget GetDetailsRoot ()
 
ServerBrowserEntry GetSelectedServer ()
 

Переменные

enum TabType BROWSER
 
enum TabType FILTERS
 
enum TabType MENU
 
enum TabType m_Root
 
ScrollWidget m_ServerListScroller
 
SpacerBaseWidget m_ServerList
 
ref map< string, ref ServerBrowserEntry > m_EntryWidgets
 
ref map< string, ref array< string > > m_EntryMods
 
ref ServerBrowserFilterContainer m_Filters
 
ServerBrowserMenuNew m_Menu
 
ServerBrowserEntry m_SelectedServer
 
TabType m_TabType
 
ESortType m_SortType
 
ESortOrder m_SortOrder
 
SelectedPanel m_SelectedPanel
 
bool m_Initialized
 
bool m_BegunLoading
 
bool m_Loading
 
int m_TotalServers
 
int m_TotalLoadedServers
 
int m_LastLoadedPage
 
int m_TotalPages
 
bool m_LoadingFinished
 
int m_CurrentPageNum
 
string m_CurrentSelectedServer
 
int m_CurrentLoadedPage
 
ref GetServersInput m_CurrentFilterInput
 
Widget m_ApplyFilter
 
Widget m_RefreshList
 
Widget m_ResetFilters
 
Widget m_FiltersChanged
 
Widget m_HostSort
 
Widget m_TimeSort
 
Widget m_PopulationSort
 
Widget m_SlotsSort
 
Widget m_PingSort
 
Widget m_MapSort
 
Widget m_FilterSearchText
 
Widget m_FilterSearchTextBox
 
TextWidget m_LoadingText
 
ButtonWidget m_BtnPagePrev
 
ButtonWidget m_BtnPageNext
 
ref map< ESortType, ref array< ref GetServersResultRow > > m_EntriesSorted
 
ref map< ESortType, ESortOrderm_SortInverted
 
ref set< stringm_OnlineFavServers
 
TextWidget m_RightAreaHeaderText
 
Widget m_FilterRoot
 
Widget m_FilterContent
 
ButtonWidget m_BtnShowDetails
 
Widget m_DetailsRoot
 
ButtonWidget m_BtnShowFilters
 
ref ServerBrowserDetailsContainer m_Details
 

Перечисления

◆ TabType

Элементы перечислений
OFFICIAL 
COMMUNITY 
LAN 
FAVORITE 
NONE 
2{
5 LAN,
7 NONE
8}
@ COMMUNITY
Definition ServerBrowserTab.c:4
@ NONE
Definition ServerBrowserTab.c:7
@ LAN
Definition ServerBrowserTab.c:5
@ OFFICIAL
Definition ServerBrowserTab.c:3
@ FAVORITE
Definition ServerBrowserTab.c:6

Функции

◆ AddFavoritesToFilter()

void AddFavoritesToFilter ( ref GetServersInput input)
protected
434 {
435 m_Menu.AddFavoritesToFilter( input );
436 }
ServerBrowserMenuNew m_Menu
Definition ServerBrowserTab.c:37
Definition EntityAI.c:95

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

Используется в ServerBrowserTabConsolePages::RefreshList() и ServerBrowserTabPc::RefreshList().

◆ AddSorted()

int AddSorted ( GetServersResultRow entry)
protected
601 {
602 return -1;
603 }

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

◆ ApplyFilters()

void ApplyFilters ( )
protected

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

◆ ButtonDisable()

void ButtonDisable ( Widget w)
protected
626 {
627 w.SetFlags( WidgetFlags.IGNOREPOINTER );
629 }
void ColorDisable(Widget w)
Definition ServerBrowserTab.c:733
WidgetFlags
Definition EnWidgets.c:58

Перекрестные ссылки ServerBrowserTab::ColorDisable().

Используется в ServerBrowserTab::ApplyFilters(), ServerBrowserTab::Construct(), ServerBrowserTab::OnFilterChanged() и ServerBrowserTab::ResetFilters().

◆ ButtonEnable()

void ButtonEnable ( Widget w)
protected
620 {
621 w.ClearFlags( WidgetFlags.IGNOREPOINTER );
622 ColorNormal(w);
623 }
void ColorNormal(Widget w)
Definition ServerBrowserTab.c:681

Перекрестные ссылки ServerBrowserTab::ColorNormal().

Используется в ServerBrowserTab::ApplyFilters(), ServerBrowserTab::LoadingServersStop(), ServerBrowserTab::OnFilterChanged() и ServerBrowserTab::ResetFilters().

◆ ColorDisable()

void ColorDisable ( Widget w)
protected
734 {
735 #ifdef PLATFORM_WINDOWS
736 SetFocus( null );
737 #endif
738
739 if ( w )
740 {
742 if ( button )
743 {
745 }
746 }
747 }
Definition ColorManager.c:2
static int COLOR_DISABLED_TEXT
Definition ColorManager.c:11
proto native void SetFocus(Widget w)

Перекрестные ссылки ColorManager::COLOR_DISABLED_TEXT и SetFocus().

◆ ColorHighlight()

void ColorHighlight ( Widget w)
protected
633 {
634 if ( w.IsInherited( ButtonWidget ) )
635 {
637 button.SetTextColor( ARGB( 255, 200, 0, 0 ) );
638 }
639
640 w.SetColor( ARGB( 255, 0, 0, 0) );
641
642 TextWidget text1 = TextWidget.Cast(w.FindAnyWidget( w.GetName() + "_text" ) );
643 TextWidget text2 = TextWidget.Cast(w.FindAnyWidget( w.GetName() + "_label" ) );
644 TextWidget text3 = TextWidget.Cast(w.FindAnyWidget( w.GetName() + "_text_1" ) );
645 ImageWidget image = ImageWidget.Cast( w.FindAnyWidget( w.GetName() + "_image" ) );
646 Widget option = Widget.Cast( w.FindAnyWidget( w.GetName() + "_option_wrapper" ) );
647 Widget option_label = w.FindAnyWidget( "option_label" );
648
649 if ( text1 )
650 {
651 text1.SetColor( ARGB( 255, 255, 0, 0 ) );
652 }
653
654 if ( text2 )
655 {
656 text2.SetColor( ARGB( 255, 255, 0, 0 ) );
657 }
658
659 if ( text3 )
660 {
661 text3.SetColor( ARGB( 255, 255, 0, 0 ) );
662 w.SetAlpha(1);
663 }
664
665 if ( image )
666 {
667 image.SetColor( ARGB( 255, 200, 0, 0 ) );
668 }
669
670 if ( option )
671 {
672 option.SetColor( ARGB( 255, 255, 0, 0 ) );
673 }
674
675 if ( option_label )
676 {
677 option_label.SetColor( ARGB( 255, 255, 0, 0 ) );
678 }
679 }
Definition EnWidgets.c:220
Definition EnWidgets.c:190
int ARGB(int a, int r, int g, int b)
Definition proto.c:322

Перекрестные ссылки ARGB().

Используется в UIScriptedMenu::OnFocus(), UIScriptedMenu::OnMouseEnter(), OptionSelectorBase::OnMouseEnter() и ServerBrowserTab::OnMouseEnter().

◆ ColorNormal()

void ColorNormal ( Widget w)
protected
682 {
683 if ( (w.GetFlags() & WidgetFlags.IGNOREPOINTER) == WidgetFlags.IGNOREPOINTER )
684 {
685 return;
686 }
687
688 if ( w.IsInherited( ButtonWidget ) )
689 {
691 button.SetTextColor( ARGB( 255, 255, 255, 255 ) );
692 }
693
694 TextWidget text1 = TextWidget.Cast(w.FindAnyWidget( w.GetName() + "_text" ) );
695 TextWidget text2 = TextWidget.Cast(w.FindAnyWidget( w.GetName() + "_text_1" ) );
696 TextWidget text3 = TextWidget.Cast(w.FindAnyWidget( w.GetName() + "_label" ) );
697 ImageWidget image = ImageWidget.Cast( w.FindAnyWidget( w.GetName() + "_image" ) );
698 Widget option = w.FindAnyWidget( w.GetName() + "_option_wrapper" );
699 Widget option_label = w.FindAnyWidget( "option_label" );
700
701 if ( text1 )
702 {
703 text1.SetColor( ARGB( 255, 255, 255, 255 ) );
704 }
705
706 if ( text2 )
707 {
708 text2.SetColor( ARGB( 255, 255, 255, 255 ) );
709 }
710
711 if ( text3 )
712 {
713 text3.SetColor( ARGB( 255, 255, 255, 255 ) );
714 w.SetAlpha(0);
715 }
716
717 if ( image )
718 {
719 image.SetColor( ARGB( 255, 255, 255, 255 ) );
720 }
721
722 if ( option )
723 {
724 option.SetColor( ARGB( 150, 255, 255, 255 ) );
725 }
726
727 if ( option_label )
728 {
729 option_label.SetColor( ARGB( 255, 255, 255, 255 ) );
730 }
731 }

Перекрестные ссылки ARGB().

Используется в UIScriptedMenu::OnFocusLost(), UIScriptedMenu::OnModalResult(), UIScriptedMenu::OnMouseLeave(), OptionSelectorBase::OnMouseLeave() и ServerBrowserTab::OnMouseLeave().

◆ Connect()

void Connect ( ServerBrowserEntry server)
protected
561 {
562 if ( !m_Menu )
563 return;
564
565 if ( m_Menu.GetServersLoadingTab() != TabType.NONE )
566 return;
567
569 m_Menu.Connect( server );
570 }
ServerBrowserEntry m_SelectedServer
Definition ServerBrowserTab.c:38
TabType
Definition ServerBrowserTab.c:2

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

◆ Construct()

void Construct ( Widget parent,
ServerBrowserMenuNew menu,
TabType type )
protected
97 {
101 m_LoadingText = TextWidget.Cast(m_Root.FindAnyWidget("loading_servers_info"));
102 }
ref map< ESortType, ref array< ref GetServersResultRow > > m_EntriesSorted
Definition ServerBrowserTab.c:75
ref map< ESortType, ESortOrder > m_SortInverted
Definition ServerBrowserTab.c:76
enum TabType m_Root
ref map< string, ref array< string > > m_EntryMods
Definition ServerBrowserTab.c:33
TextWidget m_LoadingText
Definition ServerBrowserTab.c:71

Перекрестные ссылки m_EntriesSorted, m_EntryMods, m_LoadingText, m_Root и m_SortInverted.

◆ Down()

void Down ( )
protected

◆ Focus()

void Focus ( )
protected
195 {
197 {
199
202 }
203 }
ref map< string, ref ServerBrowserEntry > m_EntryWidgets
Definition ServerBrowserTab.c:32
void ScrollToEntry(ServerBrowserEntry entry)
Definition ServerBrowserTab.c:145
string m_CurrentSelectedServer
Definition ServerBrowserTab.c:55
void UpdateServerList()

Перекрестные ссылки m_CurrentSelectedServer, m_EntryWidgets, m_SelectedServer, ScrollToEntry() и ServerBrowserTab::UpdateServerList().

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

◆ GetCurrentPage()

int GetCurrentPage ( )
protected

◆ GetDetailsRoot()

Widget GetDetailsRoot ( )
protected
801 {
802 return m_DetailsRoot;
803 }
Widget m_DetailsRoot
Definition ServerBrowserTab.c:84

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

◆ GetFilterRoot()

Widget GetFilterRoot ( )
protected
796 {
797 return m_FilterRoot;
798 }
Widget m_FilterRoot
Definition ServerBrowserTab.c:80

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

◆ GetIsServerLoadingFinished()

bool GetIsServerLoadingFinished ( )
protected
122 {
123 return m_LoadingFinished;
124 }
bool m_LoadingFinished
Definition ServerBrowserTab.c:52

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

◆ GetNextEntry()

void GetNextEntry ( )
protected
365 {
367 if ( !focused )
368 return;
369 Widget sibling = focused.GetSibling();
370 if ( !sibling )
371 return;
372
373 if ( focused.GetName() == "server_browser_list_entry_root" )
374 {
375 if ( sibling )
376 SetFocus( focused.GetSibling() );
377 else
378 SetFocus( focused.GetParent().GetSibling().GetChildren() );
379 }
380 }
proto native Widget GetFocus()

Перекрестные ссылки GetFocus() и SetFocus().

◆ GetNextFilter()

void GetNextFilter ( )
protected

◆ GetNextPage()

void GetNextPage ( )
protected
494 {
496 {
499 }
500 }
ref GetServersInput m_CurrentFilterInput
Definition ServerBrowserTab.c:57
int m_TotalPages
Definition ServerBrowserTab.c:51
int m_LastLoadedPage
Definition ServerBrowserTab.c:50
Definition OnlineServices.c:2
static void LoadServers(notnull GetServersInput inputValues)
Definition OnlineServices.c:96

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

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

◆ GetPrevEntry()

void GetPrevEntry ( )
protected
383 {
385 if ( focused && focused.GetName() == "server_browser_list_entry_root" )
386 {
387 Widget sibling = focused.GetParent().GetChildren();
388 if ( focused == sibling )
389 return;
390
391 while ( sibling )
392 {
393 if ( sibling && sibling.GetSibling() == focused )
394 {
395 SetFocus( sibling );
396 }
397 else
398 {
399 sibling = sibling.GetSibling();
400 }
401 }
402 }
403 }

Перекрестные ссылки GetFocus() и SetFocus().

◆ GetPrevFilter()

void GetPrevFilter ( )
protected

◆ GetRootMenu()

ServerBrowserMenuNew GetRootMenu ( )
protected
117 {
118 return m_Menu;
119 }

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

◆ GetSelectedServer()

ServerBrowserEntry GetSelectedServer ( )
protected
806 {
807 return m_SelectedServer;
808 }

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

◆ GetSortOption()

string GetSortOption ( )
protected
573 {
574 switch ( m_SortType )
575 {
576 case ESortType.HOST:
577 {
578 return "name";
579 }
580 case ESortType.TIME:
581 {
582 return "name";
583 }
584 case ESortType.POPULATION:
585 {
586 return "currentNumberPlayers";
587 }
588 case ESortType.SLOTS:
589 {
590 return "freeSlots";
591 }
592 case ESortType.PING:
593 {
594 return "name";
595 }
596 }
597 return "";
598 }
ESortType
Definition BiosLobbyService.c:7
ESortType m_SortType
Definition ServerBrowserTab.c:41

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

Используется в RefreshList().

◆ GetTabType()

TabType GetTabType ( )
protected
615 {
616 return m_TabType;
617 }
TabType m_TabType
Definition ServerBrowserTab.c:40

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

Используется в ServerBrowserTab::LoadingServersStop() и UIScriptedMenu::OnTabSwitch().

◆ IsFocusable()

bool IsFocusable ( Widget w)
protected
326 {
327 if (w)
328 {
330 }
331 return false;
332 }
Widget m_FilterSearchText
Definition ServerBrowserTab.c:69
ButtonWidget m_BtnShowFilters
Definition ServerBrowserTab.c:85
Widget m_ApplyFilter
Definition ServerBrowserTab.c:59
Widget m_FilterSearchTextBox
Definition ServerBrowserTab.c:70
Widget m_ResetFilters
Definition ServerBrowserTab.c:61
Widget m_RefreshList
Definition ServerBrowserTab.c:60
ButtonWidget m_BtnShowDetails
Definition ServerBrowserTab.c:82

Перекрестные ссылки m_ApplyFilter, m_BtnShowDetails, m_BtnShowFilters, m_FilterSearchText, m_FilterSearchTextBox, m_RefreshList и m_ResetFilters.

Используется в UIScriptedMenu::OnFocus(), UIScriptedMenu::OnFocusLost(), UIScriptedMenu::OnMouseButtonDown(), UIScriptedMenu::OnMouseEnter(), ServerBrowserTab::OnMouseEnter(), UIScriptedMenu::OnMouseLeave() и ServerBrowserTab::OnMouseLeave().

◆ IsNotInitialized()

bool IsNotInitialized ( )
protected
422 {
424 }
bool m_Initialized
Definition ServerBrowserTab.c:45

Перекрестные ссылки m_Initialized и m_LoadingFinished.

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

◆ IsPingInRange()

bool IsPingInRange ( int ping,
string max_ping )
protected
531 {
532 int max = max_ping.Substring( 1, max_ping.Length() - 1 ).ToInt();
533
534 if ( ping < max )
535 return true;
536 return false;
537 }

Используется в PassFilter().

◆ Left()

void Left ( )
protected

◆ LeftHold()

void LeftHold ( )
protected

◆ LeftRelease()

void LeftRelease ( )
protected

◆ LoadExtraEntries()

void LoadExtraEntries ( int index)
protected

◆ OnDetailsFocus()

void OnDetailsFocus ( Widget w)
protected
224 {
226 m_Menu.DetailsFocus(true);
227 }
SelectedPanel m_SelectedPanel
Definition ServerBrowserTab.c:44

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

◆ OnDetailsFocusLost()

void OnDetailsFocusLost ( Widget w)
protected
218 {
220 m_Menu.DetailsFocus(false);
221 }

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

◆ OnDLCChange()

void OnDLCChange ( EDLCId dlcId)
protected
127 {
128 switch (dlcId)
129 {
130 case EDLCId.DLC_FROSTLINE:
131 {
133 foreach (ServerBrowserEntry entry : serverEntries)
134 {
135 entry.RefreshDLCIcon();
136 }
137 break;
138 }
139
140 default:
141 break;
142 }
143 }
EDLCId
Definition ContentDLC.c:4

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

Используется в UIScriptedMenu::Init(), ScriptedWidgetEventHandler::MainMenuDlcHandlerBase(), ServerBrowserTab(), UIScriptedMenu::~MainMenuConsole(), ScriptedWidgetEventHandler::~MainMenuDlcHandlerBase() и ~ServerBrowserTab().

◆ OnFilterChanged()

void OnFilterChanged ( )
protected

◆ OnFilterFocus()

void OnFilterFocus ( Widget w)
protected
212 {
214 m_Menu.FilterFocus(true);
215 }

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

◆ OnFilterFocusLost()

void OnFilterFocusLost ( Widget w)
protected
206 {
208 m_Menu.FilterFocus(false);
209 }

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

◆ OnFocus()

override bool OnFocus ( Widget w,
int x,
int y )
protected
240 {
241 if (IsFocusable(w))
242 {
244 {
246 return false;
247 }
248 else
249 {
251 }
252
253 #ifdef PLATFORM_CONSOLE
254 string aButtonLabel;
256 {
257 #ifdef PLATFORM_PS4
258 aButtonLabel = "#ps4_ingame_menu_select";
259 #else
260 aButtonLabel = "#layout_xbox_ingame_menu_select";
261 #endif
262 }
263 else
264 {
265 aButtonLabel = "#dialog_change";
266 }
267
268 m_Menu.UpdateAButtonLabel(aButtonLabel);
269 #endif
270
271 return true;
272 }
273 return false;
274 }
bool IsFocusable(Widget w)
Definition ServerBrowserTab.c:325
void ColorHighlight(Widget w)
Definition ServerBrowserTab.c:632

Перекрестные ссылки ServerBrowserTab::ColorHighlight(), ServerBrowserTab::IsFocusable(), m_ApplyFilter, m_BtnShowDetails, m_BtnShowFilters, m_FilterSearchText, m_FilterSearchTextBox, m_Menu, m_RefreshList и m_ResetFilters.

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

◆ OnFocusLost()

override bool OnFocusLost ( Widget w,
int x,
int y )
protected
277 {
278 if (IsFocusable(w))
279 {
281 {
283 return true;
284 }
285 else
286 {
287 ColorNormal(w);
288 }
289 return true;
290 }
291 return false;
292 }

Перекрестные ссылки ServerBrowserTab::ColorNormal(), ServerBrowserTab::IsFocusable(), m_FilterSearchText и m_FilterSearchTextBox.

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

◆ OnLoadServerModsAsync()

void OnLoadServerModsAsync ( string server_id,
array< string > mods )
protected
360 {
361 m_EntryMods.Set( server_id, mods );
362 }

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

Используется в UIScriptedMenu::Init() и UIScriptedMenu::~ServerBrowserMenuNew().

◆ OnLoadServersAsyncConsole()

void OnLoadServersAsyncConsole ( GetServersResult result_list,
EBiosError error,
string response )
protected

◆ OnLoadServersAsyncPC()

void OnLoadServersAsyncPC ( ref GetServersResult result_list,
EBiosError error,
string response )
protected

◆ OnMouseEnter()

override bool OnMouseEnter ( Widget w,
int x,
int y )
protected
295 {
296 if (IsFocusable(w))
297 {
299 if (w == m_FilterSearchText)
300 {
302 return true;
303 }
304 return true;
305 }
306 return false;
307 }

Перекрестные ссылки ServerBrowserTab::ColorHighlight(), ServerBrowserTab::IsFocusable(), m_FilterSearchText, m_FilterSearchTextBox и SetFocus().

◆ OnMouseLeave()

override bool OnMouseLeave ( Widget w,
Widget enterW,
int x,
int y )
protected

WTF?

310 {
311 if (IsFocusable(w))
312 {
314 {
315 }
316 else
317 {
318 ColorNormal(w);
319 }
320 return true;
321 }
322 return false;
323 }

Перекрестные ссылки ServerBrowserTab::ColorNormal(), ServerBrowserTab::IsFocusable(), m_FilterSearchText и m_FilterSearchTextBox.

◆ OnPressShoulder()

void OnPressShoulder ( )
protected

◆ PassFilter()

bool PassFilter ( GetServersResultRow result)
protected
540 {
541 if ( !m_Menu || m_Menu.GetServersLoadingTab() != m_TabType )
542 {
543 return false;
544 }
545
546 if ( m_Filters.m_PingFilter.IsSet() )
547 {
548 if ( !IsPingInRange( result.m_Ping, m_Filters.m_PingFilter.GetStringValue() ) )
549 {
550 return false;
551 }
552 }
553
554 return true;
555 }
ref ServerBrowserFilterContainer m_Filters
Definition ServerBrowserTab.c:35
bool IsPingInRange(int ping, string max_ping)
Definition ServerBrowserTab.c:530

Перекрестные ссылки IsPingInRange(), m_Filters, m_Menu и m_TabType.

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

◆ PressA()

void PressA ( )
protected

◆ PressSholderLeft()

void PressSholderLeft ( )
protected

◆ PressSholderRight()

void PressSholderRight ( )
protected

◆ PressThumbRight()

void PressThumbRight ( )
protected

◆ PressX()

void PressX ( )
protected
340 {
341 if ( m_Menu.GetServersLoadingTab() == TabType.NONE )
342 RefreshList();
343 }
void RefreshList()
Definition ServerBrowserTab.c:438

Перекрестные ссылки m_Menu и ServerBrowserTab::RefreshList().

◆ PressY()

void PressY ( )
protected

◆ RefreshList()

void RefreshList ( )
protected
439 {
440 m_Menu.SetServersLoadingTab( m_TabType );
441
442 m_LoadingFinished = false;
443 m_Initialized = true;
444 m_BegunLoading = false;
446 m_TotalPages = -1;
447 m_TotalServers = 0;
450
451 m_Menu.DeselectCurrentServer();
452
453 m_EntryWidgets.Clear();
454
455 #ifndef PLATFORM_WINDOWS // XBOX OR PS
456 m_CurrentFilterInput = m_Filters.GetFilterOptionsConsoles();
459 m_CurrentFilterInput.m_SortOrder = m_SortOrder;
460 #else // PLATFORM_WINDOWS
461 m_CurrentFilterInput = m_Filters.GetFilterOptionsPC();
462 #ifdef PLATFORM_CONSOLE // PC client with -XBOX flag
464 #else
465 m_CurrentFilterInput.m_Page = 0;
466 #endif
467 #endif
468
469 m_Loading = true;
470 switch ( m_TabType )
471 {
472 case TabType.OFFICIAL:
473 {
474 m_CurrentFilterInput.SetOfficialFilter( true );
476 break;
477 }
478 case TabType.COMMUNITY:
479 {
480 m_CurrentFilterInput.SetOfficialFilter( false );
482 break;
483 }
484 case TabType.LAN:
485 {
486 m_CurrentFilterInput.SetLAN();
488 break;
489 }
490 }
491 }
int m_CurrentLoadedPage
Definition ServerBrowserTab.c:56
bool m_BegunLoading
Definition ServerBrowserTab.c:46
int m_TotalLoadedServers
Definition ServerBrowserTab.c:49
string GetSortOption()
Definition ServerBrowserTab.c:572
bool m_Loading
Definition ServerBrowserTab.c:47
ESortOrder m_SortOrder
Definition ServerBrowserTab.c:42
int m_TotalServers
Definition ServerBrowserTab.c:48
int GetCurrentPage()
Definition ServerBrowserTab.c:416

Перекрестные ссылки GetCurrentPage(), GetSortOption(), OnlineServices::LoadServers(), m_BegunLoading, m_CurrentFilterInput, m_CurrentLoadedPage, m_EntryWidgets, m_Filters, m_Initialized, m_LastLoadedPage, m_Loading, m_LoadingFinished, m_Menu, m_SortOrder, m_TabType, m_TotalLoadedServers, m_TotalPages и m_TotalServers.

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

◆ ResetFilters()

void ResetFilters ( )
protected
427 {
428 m_Filters.ResetFilters();
429 }

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

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

◆ Right()

void Right ( )
protected

◆ RightHold()

void RightHold ( )
protected

◆ RightRelease()

void RightRelease ( )
protected

◆ ScrollToEntry()

void ScrollToEntry ( ServerBrowserEntry entry)
protected
146 {
147 if ( entry )
148 {
149 float x, y;
150 float x_s, y_s;
151 float x_l, y_l;
152
153 Widget root = entry.GetRoot();
154 Widget first_child = root.GetParent().GetChildren();
156 while ( last_child )
157 {
158 if ( last_child.GetSibling() )
159 last_child = last_child.GetSibling();
160 else
161 break;
162 }
163
164 root.GetParent().Update();
165 root.Update();
166
167 m_ServerListScroller.GetScreenPos( x, y );
168 m_ServerListScroller.GetScreenSize( x_s, y_s );
169
170 float bottom_pos = y + y_s;
171
172 root.GetScreenPos( x_l, y_l );
173 root.GetScreenSize( x_s, y_s );
174
175 if ( root == first_child )
176 {
177 m_ServerListScroller.VScrollToPos01( 0 );
178 }
179 else if ( root == last_child )
180 {
181 m_ServerListScroller.VScrollToPos01( 1 );
182 }
183 else if ( y_l + y_s >= bottom_pos )
184 {
185 m_ServerListScroller.VScrollToPos( m_ServerListScroller.GetVScrollPos() + y_s );
186 }
187 else if ( y_l <= y )
188 {
189 m_ServerListScroller.VScrollToPos( m_ServerListScroller.GetVScrollPos() - y_s );
190 }
191 }
192 }
Icon x
Icon y
ScrollWidget m_ServerListScroller
Definition ServerBrowserTab.c:27

Перекрестные ссылки m_ServerListScroller, x и y.

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

◆ SelectServer()

void SelectServer ( ServerBrowserEntry server)
protected
503 {
504 #ifdef PLATFORM_CONSOLE
506 #endif
507
509
510 m_CurrentSelectedServer = m_SelectedServer.GetServerData().m_Id;
511
512 if (!m_Menu)
513 return;
514
515 m_Menu.SelectServer(server);
516 }

Перекрестные ссылки m_CurrentSelectedServer, m_Menu, m_SelectedServer и ScrollToEntry().

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

◆ ServerBrowserTab()

void ServerBrowserTab ( Widget parent,
ServerBrowserMenuNew menu,
TabType type )
protected
90 {
91 Construct(parent, menu, type);
93 GetGame().GetContentDLCService().m_OnChange.Insert(OnDLCChange);
94 }
void Construct(Widget parent, ServerBrowserMenuNew menu, TabType type)
Definition ServerBrowserTab.c:96
ref set< string > m_OnlineFavServers
Definition ServerBrowserTab.c:77
void OnDLCChange(EDLCId dlcId)
Definition ServerBrowserTab.c:126
proto native CGame GetGame()

Перекрестные ссылки ServerBrowserTab::Construct(), GetGame(), m_OnlineFavServers и OnDLCChange().

◆ ServerListFocus()

void ServerListFocus ( bool focus,
bool favorite )
protected
232 {
233 if (!m_Menu)
234 return;
235
236 m_Menu.ServerListFocus(focus, favorite);
237 }

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

◆ SetCurrentPage()

◆ SetPanelFocus()

void SetPanelFocus ( )
protected

◆ SetServerDetails()

void SetServerDetails ( GetServersResultRow server_info,
bool online )
protected
783 {
784 m_Details.SetDetails(server_info, online);
785 }
ref ServerBrowserDetailsContainer m_Details
Definition ServerBrowserTab.c:87

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

◆ SetSort()

void SetSort ( ESortType type,
ESortOrder order )
protected
525 {
527 m_SortType = type;
528 }

Перекрестные ссылки m_SortOrder и m_SortType.

◆ ShowServerDetails()

void ShowServerDetails ( )
protected
788 {
789 m_DetailsRoot.Show(true);
790 m_BtnShowDetails.Show(false);
791 m_Root.FindAnyWidget("spacer1").Show(m_TabType != TabType.FAVORITE && m_TabType != TabType.LAN);
792 m_RightAreaHeaderText.SetText("#STR_server_browser_menu_server_details");
793 }
TextWidget m_RightAreaHeaderText
Definition ServerBrowserTab.c:79

Перекрестные ссылки m_BtnShowDetails, m_DetailsRoot, m_RightAreaHeaderText, m_Root и m_TabType.

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

◆ SwitchRightAreaView()

void SwitchRightAreaView ( )
protected
750 {
751 switch (m_SelectedPanel)
752 {
753 case SelectedPanel.BROWSER:
754 {
755 if (m_DetailsRoot.IsVisible())
756 {
757 SwitchToFilters(false);
758 }
759 else if (m_FilterRoot.IsVisible())
760 {
761 SwitchToDetails(false);
762 }
763 break;
764 }
765 case SelectedPanel.DETAILS:
766 {
768 break;
769 }
770 case SelectedPanel.FILTERS:
771 {
773 break;
774 }
775 }
776 }
void SwitchToDetails(bool focus=true)
void SwitchToFilters(bool focus=true)

Перекрестные ссылки m_DetailsRoot, m_FilterRoot, m_SelectedPanel, ServerBrowserTab::SwitchToDetails() и ServerBrowserTab::SwitchToFilters().

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

◆ SwitchToDetails()

◆ SwitchToFilters()

◆ Unfavorite()

void Unfavorite ( string uid)
protected
606 {
607 ServerBrowserEntry entry;
608 if ( m_EntryWidgets.Find( uid, entry ) )
609 {
610 entry.SetFavorite( false );
611 }
612 }

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

◆ Up()

void Up ( )
protected

◆ UpdateServerList()

◆ ~ServerBrowserTab()

void ~ServerBrowserTab ( )
protected
105 {
106 if ( m_Filters )
107 m_Filters.SaveFilters();
108
109 if (m_Root)
110 delete m_Root;
111
112 if (GetGame().GetContentDLCService())
113 GetGame().GetContentDLCService().m_OnChange.Remove(OnDLCChange);
114 }

Перекрестные ссылки GetGame(), m_Filters, m_Root и OnDLCChange().

Переменные

◆ BROWSER

enum TabType BROWSER

◆ FILTERS

enum TabType FILTERS

◆ m_ApplyFilter

◆ m_BegunLoading

bool m_BegunLoading
protected

Используется в RefreshList().

◆ m_BtnPageNext

◆ m_BtnPagePrev

◆ m_BtnShowDetails

◆ m_BtnShowFilters

◆ m_CurrentFilterInput

◆ m_CurrentLoadedPage

int m_CurrentLoadedPage
protected

Используется в RefreshList().

◆ m_CurrentPageNum

int m_CurrentPageNum
protected

◆ m_CurrentSelectedServer

◆ m_Details

ref ServerBrowserDetailsContainer m_Details
protected

◆ m_DetailsRoot

◆ m_EntriesSorted

◆ m_EntryMods

◆ m_EntryWidgets

◆ m_FilterContent

Widget m_FilterContent
protected

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

◆ m_FilterRoot

◆ m_Filters

◆ m_FiltersChanged

Widget m_FiltersChanged
protected

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

◆ m_FilterSearchText

◆ m_FilterSearchTextBox

◆ m_HostSort

◆ m_Initialized

bool m_Initialized
protected

◆ m_LastLoadedPage

◆ m_Loading

◆ m_LoadingFinished

◆ m_LoadingText

◆ m_MapSort

◆ m_Menu

ServerBrowserMenuNew m_Menu
protected

Используется в AddFavoritesToFilter(), ScriptedWidgetEventHandler::Apply(), array::ClearAlternativeKeybind(), ScriptedWidgetEventHandler::ClearAlternativeKeybind(), array::ClearKeybind(), ScriptedWidgetEventHandler::ClearKeybind(), Connect(), ServerBrowserTabConsolePages::Construct(), ServerBrowserTab::Construct(), CTObjectFollower::CTActor(), ScriptedWidgetEventHandler::CTEvent(), ScriptedWidgetEventHandler::CTKeyframe(), ScriptedWidgetEventHandler::EnterKeybindingMenu(), GetRootMenu(), array::KeybindingsContainer(), ScriptedWidgetEventHandler::KeybindingsGroup(), ServerBrowserTab::LoadEntries(), ServerBrowserTab::LoadEntries(), ServerBrowserTabConsolePages::LoadExtraEntries(), ServerBrowserTabPc::LoadExtraEntries(), ServerBrowserTab::LoadingServersStop(), ScriptedWidgetEventHandler::ModsMenuDetailed(), ScriptedWidgetEventHandler::OnAOChanged(), ScriptedWidgetEventHandler::OnATOCChanged(), ScriptedWidgetEventHandler::OnBrightnessChanged(), ScriptedWidgetEventHandler::OnClick(), ScriptedWidgetEventHandler::OnColorDepthChanged(), OnDetailsFocus(), OnDetailsFocusLost(), ScriptedWidgetEventHandler::OnDisplayModeChanged(), OnFilterFocus(), OnFilterFocusLost(), ScriptedWidgetEventHandler::OnFocus(), OnFocus(), ScriptedWidgetEventHandler::OnHWAAChanged(), ServerBrowserTab::OnInputDeviceChanged(), ServerBrowserTab::OnLoadServersAsyncConsole(), ServerBrowserTabConsolePages::OnLoadServersAsyncFinished(), ServerBrowserTab::OnLoadServersAsyncFinished(), ServerBrowserTab::OnLoadServersAsyncPC(), ScriptedWidgetEventHandler::OnMouseButtonDown(), ScriptedWidgetEventHandler::OnMouseButtonUp(), ScriptedWidgetEventHandler::OnMouseEnter(), ScriptedWidgetEventHandler::OnMouseLeave(), ScriptedWidgetEventHandler::OnObjectDetailChanged(), ScriptedWidgetEventHandler::OnObjectVisibilityChanged(), ScriptedWidgetEventHandler::OnOverallQualityChanged(), ScriptedWidgetEventHandler::OnPPAAChanged(), ScriptedWidgetEventHandler::OnPPQualityChanged(), ScriptedWidgetEventHandler::OnResolutionChanged(), ScriptedWidgetEventHandler::OnShadowDetailChanged(), ScriptedWidgetEventHandler::OnSSRQualityChanged(), ScriptedWidgetEventHandler::OnTerrainDetailChanged(), ScriptedWidgetEventHandler::OnTerrainSurfaceDetailChanged(), ScriptedWidgetEventHandler::OnTextureDetailChanged(), ScriptedWidgetEventHandler::OnTextureFilteringChanged(), ScriptedWidgetEventHandler::OnVisibilityChanged(), ScriptedWidgetEventHandler::OnVSyncChanged(), ScriptedWidgetEventHandler::OptionsMenuControls(), ScriptedWidgetEventHandler::OptionsMenuGame(), ScriptedWidgetEventHandler::OptionsMenuSounds(), ScriptedWidgetEventHandler::OptionsMenuVideo(), ServerBrowserTabConsolePages::PassFilter(), PassFilter(), ScriptedWidgetEventHandler::Play(), ServerBrowserTab::PressThumbRight(), PressX(), ServerBrowserTab::PressY(), RefreshList(), ServerBrowserTab::RefreshList(), ScriptedWidgetEventHandler::ReloadOptions(), SelectServer(), ServerListFocus(), ServerBrowserTab::SetFocusFilters(), ServerBrowserTab::SetFocusServers(), array::StartEnteringAlternateKeybind(), ScriptedWidgetEventHandler::StartEnteringAlternateKeybind(), array::StartEnteringKeybind(), ScriptedWidgetEventHandler::StartEnteringKeybind(), ScriptedWidgetEventHandler::Stop(), ServerBrowserTab::SwitchToDetails(), ServerBrowserTab::SwitchToFilters(), ScriptedWidgetEventHandler::TutorialKeybinds(), array::Update(), ScriptedWidgetEventHandler::Update(), ScriptedWidgetEventHandler::UpdateAdminOption(), ScriptedWidgetEventHandler::UpdateAmbientSoundModeOption(), ScriptedWidgetEventHandler::UpdateBleedingIndication(), ScriptedWidgetEventHandler::UpdateConnectivityInfo(), ScriptedWidgetEventHandler::UpdateCrosshairOption(), ScriptedWidgetEventHandler::UpdateEffects(), ScriptedWidgetEventHandler::UpdateFOVOption(), ScriptedWidgetEventHandler::UpdateGameOption(), ScriptedWidgetEventHandler::UpdateHUDBrightnessOption(), ScriptedWidgetEventHandler::UpdateHUDOption(), ScriptedWidgetEventHandler::UpdateHUDVehicleOption(), ScriptedWidgetEventHandler::UpdateInputMode(), ScriptedWidgetEventHandler::UpdateLanguageOption(), ScriptedWidgetEventHandler::UpdateMaster(), ScriptedWidgetEventHandler::UpdateMouseAimModHSensitivity(), ScriptedWidgetEventHandler::UpdateMouseAimModVSensitivity(), ScriptedWidgetEventHandler::UpdateMouseHSensitivity(), ScriptedWidgetEventHandler::UpdateMouseInvertView(), ScriptedWidgetEventHandler::UpdateMouseVSensitivity(), ScriptedWidgetEventHandler::UpdateMusic(), ScriptedWidgetEventHandler::UpdatePauseOption(), ScriptedWidgetEventHandler::UpdatePlayerOption(), ScriptedWidgetEventHandler::UpdateQuickbarOption(), ScriptedWidgetEventHandler::UpdateServerInfoOption(), ScriptedWidgetEventHandler::UpdateVOIP() и ScriptedWidgetEventHandler::UpdateVOIPThreshold().

◆ m_OnlineFavServers

◆ m_PingSort

◆ m_PopulationSort

◆ m_RefreshList

◆ m_ResetFilters

◆ m_RightAreaHeaderText

◆ m_Root

enum TabType m_Root

◆ m_SelectedPanel

◆ m_SelectedServer

◆ m_ServerList

◆ m_ServerListScroller

◆ m_SlotsSort

◆ m_SortInverted

◆ m_SortOrder

ESortOrder m_SortOrder
protected

◆ m_SortType

◆ m_TabType

◆ m_TimeSort

◆ m_TotalLoadedServers

◆ m_TotalPages

◆ m_TotalServers

int m_TotalServers
protected

◆ MENU

enum TabType MENU