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

◆ UpdateTime()

void ScriptConsoleGeneralTab::UpdateTime ( bool slider_used)
inlineprotected

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

458 {
459 Param5<int,int,int,int,int> p5 = new Param5<int,int,int,int,int>(0,0,0,0,0);
460 int year, month, day, hour, minute;
461
462 year = m_DateYear.GetText().ToInt();
463 month = m_DateMonth.GetText().ToInt();
464 day = m_DateDay.GetText().ToInt();
465
466 if (slider_used)
467 {
468 int time_minutes = Math.Lerp(0, (24*60) - 1, m_TimeSlider.GetCurrent()/100);
469 hour = time_minutes / 60;
470 minute = time_minutes % 60;
471 }
472 else
473 {
474 hour = m_DateHour.GetText().ToInt();
475 minute = m_DateMinute.GetText().ToInt();
476 }
477
478 p5.param1 = year;
479 p5.param2 = month;
480 p5.param3 = day;
481 p5.param4 = hour;
482 p5.param5 = minute;
483
484 RefreshDateWidgets(year, month, day, hour, minute);
485 g_Game.GetWorld().SetDate(year, month, day, hour, minute);
486
487 g_Game.GetMission().GetOnTimeChanged().Invoke();
488
489 if (g_Game.GetPlayer())
490 {
491 g_Game.GetPlayer().RPCSingleParam(ERPCs.DEV_RPC_SET_TIME, p5, true);
492 }
493 }
DayZGame g_Game
Определения DayZGame.c:3942
ERPCs
Определения ERPCs.c:2
EditBoxWidget m_DateMinute
Определения ScriptConsoleGeneralTab.c:32
EditBoxWidget m_DateDay
Определения ScriptConsoleGeneralTab.c:30
EditBoxWidget m_DateHour
Определения ScriptConsoleGeneralTab.c:31
SliderWidget m_TimeSlider
Определения ScriptConsoleGeneralTab.c:19
EditBoxWidget m_DateMonth
Определения ScriptConsoleGeneralTab.c:29
EditBoxWidget m_DateYear
Определения ScriptConsoleGeneralTab.c:28
void RefreshDateWidgets(int year, int month, int day, int hour, int minute)
Определения ScriptConsoleGeneralTab.c:194

Перекрестные ссылки g_Game, Math::Lerp(), m_DateDay, m_DateHour, m_DateMinute, m_DateMonth, m_DateYear, m_TimeSlider и RefreshDateWidgets().

Используется в OnChange().