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

◆ FindInHierarchy()

void UIPopupScript::FindInHierarchy ( string class_name)
inlineprivate

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

185 {
186 m_ConfigHierarchyTextListbox.ClearItems();
187 m_ConfigVariablesTextListbox.ClearItems();
188
189 class_name.ToLower( );
190 string config_base_path = "configfile";
191
192 ref TStringArray base_classes = new TStringArray;
193 Debug.GetBaseConfigClasses( base_classes );
194
195 string filter_lower = class_name;
196 filter_lower.ToLower( );
197
198 ref TStringArray filters = new TStringArray;
199 filter_lower.Split( " ", filters );
200
201 for ( int i = 0; i < base_classes.Count(); i++ )
202 {
203 string config_path = config_base_path + " " + base_classes.Get(i);
204 ref TStringArray variables = m_ModuleConfigViewer.GetConfigHierarchy( config_path );
205
206 for ( int j = 0; j < variables.Count(); j++ )
207 {
208 string variable = variables.Get(j);
209 string variable_lower = variable;
210 variable_lower.ToLower( );
211
212 for ( int k = 0; k < filters.Count(); k++ )
213 {
214 if ( variable_lower.Contains(filters.Get(k)))
215 {
216 string new_config_path = ( config_path + " " + variable ).Trim();
217 m_ConfigHierarchyTextListbox.AddItem( "+ " + variable, new ConfigParams( false, variable, 0, new_config_path, 0 ), 0);
218 break;
219 }
220 }
221 }
222 }
223 }
class OptionSelectorMultistate extends OptionSelector class_name
Param5< bool, string, int, string, int > ConfigParams
Определения ScriptConsoleConfigTab.c:1
void Debug()
Определения UniversalTemperatureSource.c:349
TextListboxWidget m_ConfigHierarchyTextListbox
Определения UIPopupScriptConfigs.c:7
PluginConfigViewer m_ModuleConfigViewer
Определения UIPopupScriptConfigs.c:10
TextListboxWidget m_ConfigVariablesTextListbox
Определения UIPopupScriptConfigs.c:8
array< string > TStringArray
Определения EnScript.c:685
proto string Get(int index)
Gets n-th character from string.
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(), string::Get(), Debug::GetBaseConfigClasses(), m_ConfigHierarchyTextListbox, m_ConfigVariablesTextListbox, m_ModuleConfigViewer, string::Split() и string::ToLower().

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