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

◆ OnDoorStateChangedServer()

override void OnDoorStateChangedServer ( EUndegroundEntranceState newState)

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

379 {
380 switch (newState)
381 {
382 case EUndegroundEntranceState.OPENING_A:
383 RequestLatentTransition(AdjustTime(3));
384 break;
385 case EUndegroundEntranceState.OPENING_B:
386 RequestLatentTransition(AdjustTime(2));
387 break;
388 case EUndegroundEntranceState.OPENING_C:
389 RequestLatentTransition(AdjustTime(1));
390 break;
391 case EUndegroundEntranceState.OPENING_D:
392 m_AnimTimerDoorServer = new AnimationTimer();
393 m_AnimTimerDoorServer.Run(AdjustTime(GetOpeningTime()), this, "OnUpdateServer", "OnFinishedTimerServer",0, false,/*1/ AdjustTime(1)*/ 1);
394 m_NavmeshTimer = new Timer();
395 m_NavmeshTimer.Run(3, this, "NavmeshUpdate", NULL, true);
396 RequestLatentTransition(AdjustTime(GetOpeningTime()));
397 break;
398 case EUndegroundEntranceState.OPENING_E:
399 m_AnimTimerDoorServer.Stop();
400 NavmeshUpdate();
401 m_NavmeshTimer = null;
402 RequestLatentTransition(AdjustTime(3));
403 break;
404 case EUndegroundEntranceState.OPENING_F:
405 RequestLatentTransition(AdjustTime(3));
406 break;
407 case EUndegroundEntranceState.OPENING_G:
408 RequestLatentTransition(AdjustTime(300));
409 break;
410 case EUndegroundEntranceState.CLOSING_A:
411 RequestLatentTransition(AdjustTime(3));
412 break;
413 case EUndegroundEntranceState.CLOSING_B:
414 RequestLatentTransition(AdjustTime(3));
415 break;
416 case EUndegroundEntranceState.CLOSING_C:
417 m_NavmeshTimer = new Timer();
418 m_NavmeshTimer.Run(3, this, "NavmeshUpdate", NULL, true);
419 m_AnimTimerDoorServer.Run(0, this, "OnUpdateServer", "OnFinishedTimerServer", AdjustTime(GetOpeningTime()),false, /*1/ AdjustTime(1)*/ 1);
420 RequestLatentTransition(AdjustTime(GetOpeningTime()));
421 break;
422 case EUndegroundEntranceState.CLOSING_D:
423 NavmeshUpdate();
424 m_NavmeshTimer = null;
425 RequestLatentTransition(AdjustTime(2));
426 break;
427 case EUndegroundEntranceState.CLOSING_E:
428 RequestLatentTransition(AdjustTime(1));
429 break;
430 case EUndegroundEntranceState.CLOSING_F:
431 RequestLatentTransition(AdjustTime(3));
432 break;
433 case EUndegroundEntranceState.CLOSING_G:
434 RequestLatentTransition(0.25, EUndegroundEntranceState.CLOSED);
435 break;
436 }
437 }
EUndegroundEntranceState
Определения Land_Underground_Entrance.c:2
float AdjustTime(float originalTime)
AnimationTimer class. This timer is for animating float value. usage:
Определения 3_Game/DayZ/tools/tools.c:651
Определения DayZPlayerImplement.c:39

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