public static void Present(ISN_UIAlertController dialog) { if (m_Dialogs.Count == 0) { ShowDialog(dialog); } m_Dialogs.Add(dialog); }
/// <summary> /// Creates new simple alert and immediately shows it. /// </summary> /// <param name="title">Alert title.</param> /// <param name="message">Alert message.</param> public static void ShowMessage(string title, string message) { ISN_UIAlertController alert = new ISN_UIAlertController(title, message, ISN_UIAlertControllerStyle.Alert); ISN_UIAlertAction defaultAction = new ISN_UIAlertAction("Ok", ISN_UIAlertActionStyle.Default, () => { //Do something }); alert.AddAction(defaultAction); alert.Present(); }
private static void OnDialogDismissed(ISN_UIAlertController dialog) { m_Dialogs.Remove(dialog); if (m_Dialogs.Count == 0) { return; } var newDialog = m_Dialogs.Last(); ShowDialog(newDialog); }
private static void ShowDialog(ISN_UIAlertController dialog) { dialog.PresentInternal(); dialog.OnDialogDismissed.AddListener(() => { OnDialogDismissed(dialog); }); }