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

◆ OnDoorStateChangedServer()

override void OnDoorStateChangedServer ( EUndegroundEntranceState newState)

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

364 {
365 switch (newState)
366 {
367 case EUndegroundEntranceState.OPENING_A:
368 RequestLatentTransition(AdjustTime(3));
369 break;
370 case EUndegroundEntranceState.OPENING_B:
371 RequestLatentTransition(AdjustTime(2));
372 break;
373 case EUndegroundEntranceState.OPENING_C:
374 RequestLatentTransition(AdjustTime(1));
375 break;
376 case EUndegroundEntranceState.OPENING_D:
377 m_AnimTimerDoorServer = new AnimationTimer();
378 m_AnimTimerDoorServer.Run(AdjustTime(GetOpeningTime()), this, "OnUpdateServer", "OnFinishedTimerServer",0, false,/*1/ AdjustTime(1)*/ 1);
379 m_NavmeshTimer = new Timer();
380 m_NavmeshTimer.Run(3, this, "NavmeshUpdate", NULL, true);
381 RequestLatentTransition(AdjustTime(GetOpeningTime()));
382 break;
383 case EUndegroundEntranceState.OPENING_E:
384 m_AnimTimerDoorServer.Stop();
385 NavmeshUpdate();
386 m_NavmeshTimer = null;
387 RequestLatentTransition(AdjustTime(3));
388 break;
389 case EUndegroundEntranceState.OPENING_F:
390 RequestLatentTransition(AdjustTime(3));
391 break;
392 case EUndegroundEntranceState.OPENING_G:
393 RequestLatentTransition(AdjustTime(300));
394 break;
395 case EUndegroundEntranceState.CLOSING_A:
396 RequestLatentTransition(AdjustTime(3));
397 break;
398 case EUndegroundEntranceState.CLOSING_B:
399 RequestLatentTransition(AdjustTime(3));
400 break;
401 case EUndegroundEntranceState.CLOSING_C:
402 m_NavmeshTimer = new Timer();
403 m_NavmeshTimer.Run(3, this, "NavmeshUpdate", NULL, true);
404 m_AnimTimerDoorServer.Run(0, this, "OnUpdateServer", "OnFinishedTimerServer", AdjustTime(GetOpeningTime()),false, /*1/ AdjustTime(1)*/ 1);
405 RequestLatentTransition(AdjustTime(GetOpeningTime()));
406 break;
407 case EUndegroundEntranceState.CLOSING_D:
408 NavmeshUpdate();
409 m_NavmeshTimer = null;
410 RequestLatentTransition(AdjustTime(2));
411 break;
412 case EUndegroundEntranceState.CLOSING_E:
413 RequestLatentTransition(AdjustTime(1));
414 break;
415 case EUndegroundEntranceState.CLOSING_F:
416 RequestLatentTransition(AdjustTime(3));
417 break;
418 case EUndegroundEntranceState.CLOSING_G:
419 RequestLatentTransition(0.25, EUndegroundEntranceState.CLOSED);
420 break;
421 }
422 }
EUndegroundEntranceState
Определения Land_Underground_Entrance.c:2
float AdjustTime(float originalTime)
AnimationTimer class. This timer is for animating float value. usage:
Определения tools.c:653
Определения DayZPlayerImplement.c:63

Перекрестные ссылки Land_Underground_EntranceBase::AdjustTime(), Land_Underground_EntranceBase::GetOpeningTime(), Land_Underground_EntranceBase::NavmeshUpdate() и Land_Underground_EntranceBase::RequestLatentTransition().