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

◆ OnLocationSwitch()

void MissionBenchmark::OnLocationSwitch ( )
inlineprotected

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

271 {
272 if (m_LocIndex >= (m_Config.m_Locations.Count() - 1))
273 {
274 OnBenchmarkEnd("Test finished!");
275 return;
276 }
277
278 m_MeasureStepTimer = 1; // tick first measurement straight after preload
279 m_SumFPS = 0;
280 m_MeasuringStep = 0;
281 m_TimeCounter = 0;
283 m_NextLocation = m_Config.m_Locations[m_LocIndex+1];
284 m_StepDistance = vector.Distance(m_CurrentLocation.m_StartPos, m_NextLocation.m_StartPos);
285
286 if (!GetGame().GetPlayer())
287 {
288 CreatePlayer();
290 }
291
292 if (m_NextLocation.m_IsDummyTeleport) // flycam teleport
293 {
294 m_LocIndex += 2;
295 if (m_LocIndex >= (m_Config.m_Locations.Count() - 1))
296 {
297 OnBenchmarkEnd("Test finished!");
298 return;
299 }
300 else
301 {
303 m_NextLocation = m_Config.m_Locations[m_LocIndex+1];
304 m_StepDistance = vector.Distance(m_CurrentLocation.m_StartPos, m_NextLocation.m_StartPos);
306 }
307 }
308
309 if (m_NextLocation.m_IsDummyWait)
310 {
311 m_NextLocation.m_Name = m_CurrentLocation.m_Name + " Wait";
312 m_NextLocation.m_StartPos = m_CurrentLocation.m_StartPos;
313 m_NextLocation.m_StartLookAtPos = m_CurrentLocation.m_StartLookAtPos;
314 }
315
316 if (m_Config.m_DoDevPrints)
317 {
318 Print(string.Format("================"));
319 Print(string.Format("%1 test begin" , m_CurrentLocation.m_Name + " -> " + m_NextLocation.m_Name));
320 }
321 }
PlayerBase GetPlayer()
Определения ModifierBase.c:51
float m_MeasureStepTimer
Определения MissionBenchmark.c:121
void CreatePlayer()
Определения MissionBenchmark.c:351
void OnBenchmarkEnd(string reason)
Определения MissionBenchmark.c:334
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:323
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().