Esempio n. 1
0
        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();
        }
Esempio n. 3
0
        private static void OnDialogDismissed(ISN_UIAlertController dialog)
        {
            m_Dialogs.Remove(dialog);
            if (m_Dialogs.Count == 0)
            {
                return;
            }

            var newDialog = m_Dialogs.Last();

            ShowDialog(newDialog);
        }
Esempio n. 4
0
 private static void ShowDialog(ISN_UIAlertController dialog)
 {
     dialog.PresentInternal();
     dialog.OnDialogDismissed.AddListener(() => { OnDialogDismissed(dialog); });
 }