379 {
380 switch (newState)
381 {
384 break;
387 break;
390 break;
393 m_AnimTimerDoorServer.Run(
AdjustTime(GetOpeningTime()),
this,
"OnUpdateServer",
"OnFinishedTimerServer",0,
false, 1);
394 m_NavmeshTimer =
new Timer();
395 m_NavmeshTimer.Run(3, this, "NavmeshUpdate", NULL, true);
396 RequestLatentTransition(
AdjustTime(GetOpeningTime()));
397 break;
399 m_AnimTimerDoorServer.Stop();
400 NavmeshUpdate();
401 m_NavmeshTimer = null;
403 break;
406 break;
409 break;
412 break;
415 break;
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);
420 RequestLatentTransition(
AdjustTime(GetOpeningTime()));
421 break;
423 NavmeshUpdate();
424 m_NavmeshTimer = null;
426 break;
429 break;
432 break;
435 break;
436 }
437 }
float AdjustTime(float originalTime)
AnimationTimer class. This timer is for animating float value. usage: