234 {
236 {
237 if (
g_Game.GetGameState() != DayZGameState.IN_GAME &&
g_Game.GetGameState() != DayZGameState.MAIN_MENU)
238 return;
239
242 {
243 array<NotificationRuntimeData> expiredNotifications = new array<NotificationRuntimeData>();
245 {
246 if (visibleNotificationData.GetRemainingTime() <= 0.0)
247 expiredNotifications.Insert(visibleNotificationData);
248 else
250 }
251
253 {
254 m_Instance.m_OnNotificationRemoved.Invoke(expiredNotificationData);
255 m_Instance.m_TimeArray.RemoveItem(expiredNotificationData);
256
258 {
259 int count =
m_Instance.m_DeferredArray.Count();
261 m_Instance.m_TimeArray.Insert(deferredNotificationData);
262 m_Instance.m_OnNotificationAdded.Invoke(deferredNotificationData);
264 }
265 }
266
268 }
269 }
270 }
void NotificationRuntimeData(float time, NotificationData data, string detail_text)
static const float UPDATE_INTERVAL_THRESHOLD
static ref NotificationSystem m_Instance