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

◆ UpdateTime()

void ScriptConsoleGeneralTab::UpdateTime ( bool slider_used)
inlineprotected

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

471 {
472 Param5<int,int,int,int,int> p5 = new Param5<int,int,int,int,int>(0,0,0,0,0);
473 int year, month, day, hour, minute;
474
475 year = m_DateYear.GetText().ToInt();
476 month = m_DateMonth.GetText().ToInt();
477 day = m_DateDay.GetText().ToInt();
478
479 if (slider_used)
480 {
481 int time_minutes = Math.Lerp(0, (24*60) - 1, m_TimeSlider.GetCurrent()/100);
482 hour = time_minutes / 60;
483 minute = time_minutes % 60;
484 }
485 else
486 {
487 hour = m_DateHour.GetText().ToInt();
488 minute = m_DateMinute.GetText().ToInt();
489 }
490
491 p5.param1 = year;
492 p5.param2 = month;
493 p5.param3 = day;
494 p5.param4 = hour;
495 p5.param5 = minute;
496
497 RefreshDateWidgets(year, month, day, hour, minute);
498 g_Game.GetWorld().SetDate(year, month, day, hour, minute);
499
500 g_Game.GetMission().GetOnTimeChanged().Invoke();
501
502 if (g_Game.GetPlayer())
503 {
504 g_Game.GetPlayer().RPCSingleParam(ERPCs.DEV_RPC_SET_TIME, p5, true);
505 }
506 }
DayZGame g_Game
Определения DayZGame.c:4074
ERPCs
Определения ERPCs.c:2
EditBoxWidget m_DateMinute
Определения ScriptConsoleGeneralTab.c:36
EditBoxWidget m_DateDay
Определения ScriptConsoleGeneralTab.c:34
EditBoxWidget m_DateHour
Определения ScriptConsoleGeneralTab.c:35
SliderWidget m_TimeSlider
Определения ScriptConsoleGeneralTab.c:23
EditBoxWidget m_DateMonth
Определения ScriptConsoleGeneralTab.c:33
EditBoxWidget m_DateYear
Определения ScriptConsoleGeneralTab.c:32
void RefreshDateWidgets(int year, int month, int day, int hour, int minute)
Определения ScriptConsoleGeneralTab.c:207

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

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