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

◆ OnLocationSwitch()

void MissionBenchmark::OnLocationSwitch ( )
inlineprotected

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

283 {
284 if (m_LocIndex >= (m_Config.m_Locations.Count() - 1))
285 {
286 OnBenchmarkEnd("Test finished!");
287 return;
288 }
289
290 m_MeasureStepTimer = 1; // tick first measurement straight after preload
291 m_SumFPS = 0;
292 m_MeasuringStep = 0;
293 m_TimeCounter = 0;
295 m_NextLocation = m_Config.m_Locations[m_LocIndex+1];
296 m_StepDistance = vector.Distance(m_CurrentLocation.m_StartPos, m_NextLocation.m_StartPos);
297
298 if (!GetGame().GetPlayer())
299 {
300 CreatePlayer();
302 }
303
304 if (m_NextLocation.m_IsDummyTeleport) // flycam teleport
305 {
306 m_LocIndex += 2;
307 if (m_LocIndex >= (m_Config.m_Locations.Count() - 1))
308 {
309 OnBenchmarkEnd("Test finished!");
310 return;
311 }
312 else
313 {
315 m_NextLocation = m_Config.m_Locations[m_LocIndex+1];
316 m_StepDistance = vector.Distance(m_CurrentLocation.m_StartPos, m_NextLocation.m_StartPos);
318 }
319 }
320
321 if (m_NextLocation.m_IsDummyWait)
322 {
323 m_NextLocation.m_Name = m_CurrentLocation.m_Name + " Wait";
324 m_NextLocation.m_StartPos = m_CurrentLocation.m_StartPos;
325 m_NextLocation.m_StartLookAtPos = m_CurrentLocation.m_StartLookAtPos;
326 }
327
328 if (m_Config.m_DoDevPrints)
329 {
330 Print(string.Format("================"));
331 Print(string.Format("%1 test begin" , m_CurrentLocation.m_Name + " -> " + m_NextLocation.m_Name));
332 }
333 }
PlayerBase GetPlayer()
Определения ModifierBase.c:51
float m_MeasureStepTimer
Определения MissionBenchmark.c:121
void CreatePlayer()
Определения MissionBenchmark.c:363
void OnBenchmarkEnd(string reason)
Определения MissionBenchmark.c:346
BenchmarkLocation m_CurrentLocation
Определения MissionBenchmark.c:128
ref BenchmarkConfig m_Config
Определения MissionBenchmark.c:131
float m_TimeCounter
Определения MissionBenchmark.c:123
float m_SumFPS
Определения MissionBenchmark.c:122
float m_StepDistance
Определения MissionBenchmark.c:125
int m_MeasuringStep
Определения MissionBenchmark.c:120
BenchmarkLocation m_NextLocation
Определения MissionBenchmark.c:129
void TeleportToPos(BenchmarkLocation loc)
Определения MissionBenchmark.c:335
int m_LocIndex
Определения MissionBenchmark.c:119
proto native CGame GetGame()
proto void Print(void var)
Prints content of variable to console/log.

Перекрестные ссылки CreatePlayer(), vector::Distance(), GetGame(), GetPlayer(), m_Config, m_CurrentLocation, m_LocIndex, m_MeasureStepTimer, m_MeasuringStep, m_NextLocation, m_StepDistance, m_SumFPS, m_TimeCounter, OnBenchmarkEnd(), Print() и TeleportToPos().

Используется в AdvanceLocation() и Start().