DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ ServerBrowserFilterContainer()

void ScriptedWidgetEventHandler::ServerBrowserFilterContainer ( Widget root,
ServerBrowserTab parent )
inlineprotected

См. определение в файле ServerBrowserFilterContainer.c строка 29

30 {
31 string player_name;
32 GetGame().GetPlayerName(player_name);
33 m_Tab = parent;
34
35 array<string> character_name_options ={"#server_browser_disabled", player_name};
36 array<string> region_options = {"#server_browser_all", "#server_browser_americas", "#server_browser_europe", "#server_browser_asia"};
37 array<string> sort_options = {"#server_browser_column_host A-Z", "#server_browser_column_host Z-A", "#players_title >", "#players_title <"};
38 array<string> ping_options = {"#server_browser_disabled", "<30", "<50", "<100", "<200", "<300", "<500"};
39 array<string> two_options = {"#server_browser_disabled", "#server_browser_show"};
40 array<string> map_options = LoadMapFilterOptions();
41
42 m_SearchByName = EditBoxWidget.Cast(root.FindAnyWidget("search_name_setting_option"));
43 m_RefreshList = ButtonWidget.Cast(root.GetParent().FindAnyWidget("refresh_list_button"));
44
45 m_RegionFilter = new OptionSelectorMultistate(root.FindAnyWidget("region_setting_option"), 0, this, false, region_options);
46 m_PingFilter = new OptionSelectorMultistate(root.FindAnyWidget("ping_setting_option"), 0, this, false, ping_options);
47 #ifdef PLATFORM_CONSOLE
48 m_FavoritedFilter = new OptionSelectorMultistate(root.FindAnyWidget("favorites_setting_option"), 0, this, false, two_options);
49 #else
50 m_FavoritedFilter = new OptionSelector(root.FindAnyWidget("favorites_setting_option"), 0, this, false);
51 #endif
52
53 m_MapFilter = new OptionSelectorMultistate(root.FindAnyWidget("map_setting_option"), 0, this, false, map_options);
54
55 m_FriendsPlayingFilter = new OptionSelector(root.FindAnyWidget("friends_setting_option"), 0, this, false);
56 m_PreviouslyPlayedFilter = new OptionSelector(root.FindAnyWidget("prev_played_setting_option"), 0, this, false);
57 m_FullServerFilter = new OptionSelector(root.FindAnyWidget("full_server_setting_option"), 0, this, false);
58 m_ThirdPersonFilter = new OptionSelector(root.FindAnyWidget("tps_setting_option"), 0, this, false);
59 m_PasswordFilter = new OptionSelector(root.FindAnyWidget("password_setting_option"), 0, this, false);
60 m_WhitelistFilter = new OptionSelector(root.FindAnyWidget("whitelist_setting_option"), 0, this, false);
61
62 m_RegionFilter.m_OptionChanged.Insert(OnFilterChanged);
63 m_PingFilter.m_OptionChanged.Insert(OnFilterChanged);
64 m_FavoritedFilter.m_OptionChanged.Insert(OnFilterChanged);
65 m_MapFilter.m_OptionChanged.Insert(OnMapFilterChanged);
66 m_FriendsPlayingFilter.m_OptionChanged.Insert(OnFilterChanged);
67 m_PreviouslyPlayedFilter.m_OptionChanged.Insert(OnFilterChanged);
68 m_FullServerFilter.m_OptionChanged.Insert(OnFilterChanged);
69 m_ThirdPersonFilter.m_OptionChanged.Insert(OnFilterChanged);
70 m_PasswordFilter.m_OptionChanged.Insert(OnFilterChanged);
71 m_WhitelistFilter.m_OptionChanged.Insert(OnFilterChanged);
72
73 #ifdef PLATFORM_CONSOLE
74 m_SortingFilter = new OptionSelectorMultistate(root.FindAnyWidget("sort_setting_option"), 0, this, false, sort_options);
75 m_KeyboardFilter = new OptionSelector(root.FindAnyWidget("keyboard_setting_option"), 0, this, false);
76
77 m_SortingFilter.m_OptionChanged.Insert(OnSortChanged);
78 m_SortingFilter.m_OptionChanged.Insert(OnFilterChanged);
79 m_KeyboardFilter.m_OptionChanged.Insert(OnFilterChanged);
80
81 m_PingFilter.Disable();
82 m_FriendsPlayingFilter.Disable();
83 #endif
84
85 #ifdef PLATFORM_WINDOWS
86 #ifndef PLATFORM_CONSOLE
87 m_SearchByIP = EditBoxWidget.Cast(root.FindAnyWidget("search_ip_setting_option"));
88
89 m_SearchByName.SetHandler(this);
90 m_SearchByIP.SetHandler(this);
91
92 m_CharacterAliveFilter = new OptionSelectorMultistate(root.FindAnyWidget("restrict_char_setting_option"), 0, this, false, character_name_options);
93 m_VersionMatchFilter = new OptionSelector(root.FindAnyWidget("ver_match_setting_option"), 0, this, false);
94
95 m_CharacterAliveFilter.m_OptionChanged.Insert(OnFilterChanged);
96 m_VersionMatchFilter.m_OptionChanged.Insert(OnFilterChanged);
97 #endif
98 #endif
100 }
proto void GetPlayerName(out string name)
Gets current player name.
ref OptionSelector m_VersionMatchFilter
Определения ServerBrowserFilterContainer.c:22
ref OptionSelector m_FriendsPlayingFilter
Определения ServerBrowserFilterContainer.c:16
PlayerListScriptedWidget m_Tab
Определения PlayerListEntryScriptedWidget.c:15
ref OptionSelectorMultistate m_SortingFilter
Определения ServerBrowserFilterContainer.c:10
ref OptionSelectorMultistate m_PingFilter
Определения ServerBrowserFilterContainer.c:12
ref OptionSelector m_PasswordFilter
Определения ServerBrowserFilterContainer.c:18
ref OptionSelector m_PreviouslyPlayedFilter
Определения ServerBrowserFilterContainer.c:21
ref OptionSelector m_WhitelistFilter
Определения ServerBrowserFilterContainer.c:19
void OnSortChanged(int value)
Определения ServerBrowserFilterContainer.c:370
EditBoxWidget m_SearchByIP
Определения ServerBrowserFilterContainer.c:6
ref OptionSelector m_FavoritedFilter
Определения ServerBrowserFilterContainer.c:15
ref OptionSelectorMultistate m_MapFilter
Определения ServerBrowserFilterContainer.c:13
ref OptionSelectorMultistate m_CharacterAliveFilter
Определения ServerBrowserFilterContainer.c:9
ref OptionSelector m_ThirdPersonFilter
Определения ServerBrowserFilterContainer.c:24
ref OptionSelector m_FullServerFilter
Определения ServerBrowserFilterContainer.c:23
array< string > LoadMapFilterOptions()
Определения ServerBrowserFilterContainer.c:102
ref OptionSelector m_KeyboardFilter
Определения ServerBrowserFilterContainer.c:20
ref OptionSelectorMultistate m_RegionFilter
Определения ServerBrowserFilterContainer.c:11
EditBoxWidget m_SearchByName
Определения ServerBrowserFilterContainer.c:5
proto native CGame GetGame()

Перекрестные ссылки GetGame(), CGame::GetPlayerName(), LoadFilters(), LoadMapFilterOptions(), m_CharacterAliveFilter, m_FavoritedFilter, m_FriendsPlayingFilter, m_FullServerFilter, m_KeyboardFilter, m_MapFilter, m_PasswordFilter, m_PingFilter, m_PreviouslyPlayedFilter, m_RefreshList, m_RegionFilter, m_SearchByIP, m_SearchByName, m_SortingFilter, m_Tab, m_ThirdPersonFilter, m_VersionMatchFilter, m_WhitelistFilter, OnFilterChanged(), OnMapFilterChanged() и OnSortChanged().