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

◆ FindInHierarchy()

void ScriptConsoleConfigTab::FindInHierarchy ( string class_name)
inlineprotected

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

341 {
342 m_ConfigHierarchyTextListbox.ClearItems();
343 m_ConfigVariablesTextListbox.ClearItems();
344
345 class_name.ToLower();
346 string config_base_path = "configfile";
347
348 string filter_lower = class_name;
349 filter_lower.ToLower();
350
351 TStringArray filters = new TStringArray;
352 filter_lower.Split(" ", filters);
353
354 for (int i = 0; i < m_BaseConfigClassesToggled.Count(); i++)
355 {
356 string config_root = m_BaseConfigClassesToggled.Get(i);
357 string config_path = config_base_path + " " + config_root;
358 TStringArray variables = m_ModuleConfigViewer.GetConfigHierarchy(config_path);
359
360 for (int j = 0; j < variables.Count(); j++)
361 {
362 string variable = variables.Get(j);
363 string variable_lower = variable;
364 variable_lower.ToLower();
365
366 for (int k = 0; k < filters.Count(); k++)
367 {
368 if (variable_lower.Contains(filters.Get(k)))
369 {
370 string new_config_path = (config_path + " " + variable).Trim();
371 m_ConfigHierarchyTextListbox.AddItem("+ " + variable, new ConfigParamsEx(false, variable, 0, new_config_path, 0, config_root), 0);
372 break;
373 }
374 }
375 }
376 }
377 }
class OptionSelectorMultistate extends OptionSelector class_name
Param6< bool, string, int, string, int, string > ConfigParamsEx
Определения ScriptConsoleConfigTab.c:2
TextListboxWidget m_ConfigVariablesTextListbox
Определения ScriptConsoleConfigTab.c:17
TextListboxWidget m_ConfigHierarchyTextListbox
Определения ScriptConsoleConfigTab.c:16
PluginConfigViewer m_ModuleConfigViewer
Определения ScriptConsoleConfigTab.c:24
ref TStringArray m_BaseConfigClassesToggled
Определения ScriptConsoleConfigTab.c:11
array< string > TStringArray
Определения EnScript.c:685
bool Contains(string sample)
Returns true if sample is substring of string.
Определения EnString.c:286
void Split(string sample, out array< string > output)
Splits string into array of strings separated by 'sample'.
Определения EnString.c:396
proto int ToLower()
Changes string to lowercase. Returns length.

Перекрестные ссылки class_name, string::Contains(), m_BaseConfigClassesToggled, m_ConfigHierarchyTextListbox, m_ConfigVariablesTextListbox, m_ModuleConfigViewer, string::Split() и string::ToLower().

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