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

◆ ServerBrowserFilterContainer()

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

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

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

Перекрестные ссылки g_Game, 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().