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

◆ UpdateTime()

void ScriptConsoleGeneralTab::UpdateTime ( bool slider_used)
inlineprotected

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

450 {
451 Param5<int,int,int,int,int> p5 = new Param5<int,int,int,int,int>(0,0,0,0,0);
452 int year, month, day, hour, minute;
453
454 year = m_DateYear.GetText().ToInt();
455 month = m_DateMonth.GetText().ToInt();
456 day = m_DateDay.GetText().ToInt();
457
458 if (slider_used)
459 {
460 int time_minutes = Math.Lerp(0, (24*60) - 1, m_TimeSlider.GetCurrent()/100);
461 hour = time_minutes / 60;
462 minute = time_minutes % 60;
463 }
464 else
465 {
466 hour = m_DateHour.GetText().ToInt();
467 minute = m_DateMinute.GetText().ToInt();
468 }
469
470 p5.param1 = year;
471 p5.param2 = month;
472 p5.param3 = day;
473 p5.param4 = hour;
474 p5.param5 = minute;
475
476 RefreshDateWidgets(year, month, day, hour, minute);
477 GetGame().GetWorld().SetDate(year, month, day, hour, minute);
478
479 g_Game.GetMission().GetOnTimeChanged().Invoke();
480
481 if (GetGame().GetPlayer())
482 {
483 GetGame().GetPlayer().RPCSingleParam(ERPCs.DEV_RPC_SET_TIME, p5, true);
484 }
485 }
DayZGame g_Game
Определения DayZGame.c:3868
ERPCs
Определения ERPCs.c:2
PlayerBase GetPlayer()
Определения ModifierBase.c:51
proto native World GetWorld()
proto native DayZPlayer GetPlayer()
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
proto native void SetDate(int year, int month, int day, int hour, int minute)
Sets actual ingame world time.
proto native CGame GetGame()

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

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