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

◆ SetActioninputOrder()

void ActionManagerClient::SetActioninputOrder ( )
inlineprotected

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

182 {
183 int i, j;
184 int priority;
185 ActionInput input;
186 m_OrederedAllActionInput = new array<ActionInput>;
187
189 array<int> array_of_priorities_to_sort = new array<int>;
190 ref array<ActionInput> same_priority_input_array;
191
192 for (i = 0; i < m_RegistredInputsMap.Count(); i++)
193 {
194 input = m_RegistredInputsMap.GetElement(i);
195 priority = input.GetPriority();
196 same_priority_input_array = temp_map_for_sort.Get(priority);
197 if (same_priority_input_array)
198 {
199 same_priority_input_array.Insert(input);
200 continue;
201 }
202
203 same_priority_input_array = new array<ActionInput>;
204 same_priority_input_array.Insert(input);
205 temp_map_for_sort.Insert(priority,same_priority_input_array);
206 array_of_priorities_to_sort.Insert(priority);
207 }
208 array_of_priorities_to_sort.Sort();
209
210 for (i = 0; i < array_of_priorities_to_sort.Count(); i++)
211 {
212 priority = array_of_priorities_to_sort[i];
213 same_priority_input_array = temp_map_for_sort.Get(priority);
214 for (j = 0; j < same_priority_input_array.Count(); j++)
215 {
216 input = same_priority_input_array.Get(j);
217 m_OrederedAllActionInput.Insert(input);
218 }
219 }
220
222 }
map
Определения ControlsXboxNew.c:4
int GetPriority()
Определения ActionInput.c:286
void SetDefaultInputsOrder()
Определения ActionManagerClient.c:225
ref array< ActionInput > m_OrederedAllActionInput
Определения ActionManagerClient.c:14
ref TTypeNameActionInputMap m_RegistredInputsMap
Определения ActionManagerClient.c:13

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

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