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

◆ BunkerBroadcastScheduler()

void BunkerBroadcastScheduler::BunkerBroadcastScheduler ( notnull BunkerBroadcastHandler handler)
inlineprivate

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

36 {
37 m_Handler = handler;
38
39 m_PersitenceStorage = BunkerBroadcastPersistenceStorage.GetInstance();
43
44 m_OnAskForNewBunkers = new ScriptInvoker();
45
46 m_Config = CfgBunkerBroadcastHandler.GetData();
47
48 m_WorldTimeTracker = new WorldTimeTracker();
49
50 if (m_PersitenceStorage.IsLoaded())
51 {
54 PrintToRPT("Difference in minutes: " + m_LastReportDifferenceMinutes);
55 // TODO@RR force broadcast on server restart if time condition passes
56 //if (m_LastReportDifferenceMinutes > THRESHOLD(time calculated from the overall period and number of broadcasts))
58 m_ForceBroadcast = true;
59 }
60 else
61 PrintToRPT(string.Format("storage does not exist - hour:%1 minute:%2", m_LastReportHour, m_LastReportMinute));
62
63 if (m_Handler)
64 m_Handler.GetOnActiveBunkersSelected().Insert(BatchSelected);
65 }
array< ref BunkerBroadcastComponentBase > BunkerComponentsArray
Определения BunkerBroadcastHandler.c:91
BunkerBroadcastHandler m_Handler
Определения BunkerBroadcastScheduler.c:11
ref WorldTimeTracker m_WorldTimeTracker
Определения BunkerBroadcastScheduler.c:25
ref ScriptInvoker m_OnAskForNewBunkers
Определения BunkerBroadcastScheduler.c:16
void LoadLastReportTimeFromStorage()
Определения BunkerBroadcastScheduler.c:302
BunkerBroadcastConfigInstance m_Config
Определения BunkerBroadcastScheduler.c:12
ref TStringArray m_MorseOutputData
Определения BunkerBroadcastScheduler.c:9
int GetDifferenceFromLastReport()
Определения BunkerBroadcastScheduler.c:311
int m_LastReportDifferenceMinutes
Определения BunkerBroadcastScheduler.c:19
ref BunkerComponentsArray m_ActiveBunkers
Определения BunkerBroadcastScheduler.c:15
BunkerBroadcastPersistenceStorage m_PersitenceStorage
Определения BunkerBroadcastScheduler.c:13
ref TStringArray m_ReportData
Определения BunkerBroadcastScheduler.c:8
proto void PrintToRPT(void var)
Prints content of variable to RPT file (performance warning - each write means fflush!...
class array< Class T > TStringArray

Перекрестные ссылки BatchSelected(), CfgBunkerBroadcastHandler::GetData(), GetDifferenceFromLastReport(), BunkerBroadcastPersistenceStorage::GetInstance(), LoadLastReportTimeFromStorage(), m_ActiveBunkers, m_Config, m_ForceBroadcast, m_Handler, m_LastReportDifferenceMinutes, m_LastReportHour, m_LastReportMinute, m_MorseOutputData, m_OnAskForNewBunkers, m_PersitenceStorage, m_ReportData, m_WorldTimeTracker, PrintToRPT() и TStringArray.

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