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

◆ SetActioninputOrder()

void ActionManagerClient::SetActioninputOrder ( )
inlineprotected

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

170 {
171 int i, j;
172 int priority;
173 ActionInput input;
174 m_OrederedAllActionInput = new array<ActionInput>;
175
177 array<int> array_of_priorities_to_sort = new array<int>;
178 ref array<ActionInput> same_priority_input_array;
179
180 for (i = 0; i < m_RegistredInputsMap.Count(); i++)
181 {
182 input = m_RegistredInputsMap.GetElement(i);
183 priority = input.GetPriority();
184 same_priority_input_array = temp_map_for_sort.Get(priority);
185 if (same_priority_input_array)
186 {
187 same_priority_input_array.Insert(input);
188 continue;
189 }
190
191 same_priority_input_array = new array<ActionInput>;
192 same_priority_input_array.Insert(input);
193 temp_map_for_sort.Insert(priority,same_priority_input_array);
194 array_of_priorities_to_sort.Insert(priority);
195 }
196 array_of_priorities_to_sort.Sort();
197
198 for (i = 0; i < array_of_priorities_to_sort.Count(); i++)
199 {
200 priority = array_of_priorities_to_sort[i];
201 same_priority_input_array = temp_map_for_sort.Get(priority);
202 for (j = 0; j < same_priority_input_array.Count(); j++)
203 {
204 input = same_priority_input_array.Get(j);
205 m_OrederedAllActionInput.Insert(input);
206 }
207 }
208
210 }
map
Определения ControlsXboxNew.c:4
int GetPriority()
Определения ActionInput.c:284
void SetDefaultInputsOrder()
Определения ActionManagerClient.c:213
ref array< ActionInput > m_OrederedAllActionInput
Определения ActionManagerClient.c:14
ref TTypeNameActionInputMap m_RegistredInputsMap
Определения ActionManagerClient.c:13

Перекрестные ссылки ActionInput::GetPriority(), m_OrederedAllActionInput, m_RegistredInputsMap и SetDefaultInputsOrder().

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