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

◆ FindInHierarchy()

void ScriptConsoleConfigTab::FindInHierarchy ( string class_name)
inlineprotected

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

343 {
344 m_ConfigHierarchyTextListbox.ClearItems();
345 m_ConfigVariablesTextListbox.ClearItems();
346
347 class_name.ToLower();
348 string config_base_path = "configfile";
349
350 string filter_lower = class_name;
351 filter_lower.ToLower();
352
353 TStringArray filters = new TStringArray;
354 filter_lower.Split(" ", filters);
355
356 for (int i = 0; i < m_BaseConfigClassesToggled.Count(); i++)
357 {
358 string config_root = m_BaseConfigClassesToggled.Get(i);
359 string config_path = config_base_path + " " + config_root;
360 TStringArray variables = m_ModuleConfigViewer.GetConfigHierarchy(config_path);
361
362 for (int j = 0; j < variables.Count(); j++)
363 {
364 string variable = variables.Get(j);
365 string variable_lower = variable;
366 variable_lower.ToLower();
367
368 for (int k = 0; k < filters.Count(); k++)
369 {
370 if (variable_lower.Contains(filters.Get(k)))
371 {
372 string new_config_path = (config_path + " " + variable).Trim();
373 m_ConfigHierarchyTextListbox.AddItem("+ " + variable, new ConfigParamsEx(false, variable, 0, new_config_path, 0, config_root), 0);
374 break;
375 }
376 }
377 }
378 }
379 }
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
class array< Class T > TStringArray
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() и TStringArray.

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