private void notificationComplete(NotificationCompleteEnum completed) { TrayNotification trayNotification = currentNotification; trayNotification.ENotificationCompleted = (Action <NotificationCompleteEnum>)Delegate.Remove(trayNotification.ENotificationCompleted, new Action <NotificationCompleteEnum>(notificationComplete)); currentNotificationPanel.SetActive(value: false); DNotification arg = notificationData; notificationData = null; if (NotificationDismissed != null) { NotificationDismissed(completed, arg); } SetParticlesActive(state: false); }
private static void onNotificationDismissed(NotificationCompleteEnum notificationOutcome, DNotification notification) { TrayNotificationManager trayNotificationManager = Service.Get <TrayNotificationManager>(); trayNotificationManager.NotificationDismissed = (Action <NotificationCompleteEnum, DNotification>)Delegate.Remove(trayNotificationManager.NotificationDismissed, new Action <NotificationCompleteEnum, DNotification>(onNotificationDismissed)); DNotification dNotification = new DNotification(); dNotification.PopUpDelayTime = 5f; switch (notificationOutcome) { case NotificationCompleteEnum.acceptButton: dNotification.Message = "Accepted"; Service.Get <TrayNotificationManager>().ShowNotification(dNotification); break; case NotificationCompleteEnum.declineButton: dNotification.Message = "Declined"; Service.Get <TrayNotificationManager>().ShowNotification(dNotification); break; } }