private IEnumerator TestDialogVariants(List <AN_AlertDialogConfiguration> configs)
        {
            foreach (var config in configs)
            {
                var dialog = new AN_AlertDialog(config.DialogTheme);
                dialog.Title   = config.DialogTheme.ToString();
                dialog.Message = "Alert Dialog Test with " + config.ButtonsCount + " buttons";

                if (config.ButtonsCount >= 1)
                {
                    dialog.SetPositiveButton("Positive", () => {
                    });
                }

                if (config.ButtonsCount >= 2)
                {
                    dialog.SetNegativeButton("Negative", () => {
                    });
                }

                if (config.ButtonsCount >= 3)
                {
                    dialog.SetNeutralButton("Neutral", () => {
                    });
                }

                dialog.Show();
                yield return(new WaitForSeconds(1f));

                dialog.Hide();
            }

            SetResult(SA_TestResult.OK);
            yield return(null);
        }
        public void CreateYesNo(string title, string message, Action onYes, Action onNo, [CanBeNull] string yesButtonName = null, [CanBeNull] string noButtonName = null)
        {
            AN_AlertDialog popup = new AN_AlertDialog(AN_DialogTheme.Material_Light);

            popup.Title      = title;
            popup.Message    = message;
            popup.Cancelable = false;

            popup.SetPositiveButton(yesButtonName ?? "YES", () =>
            {
                popup.Hide();
                Debug.Log("YES on " + title + " is pressed.");
                onYes.SafeInvoke();
            });

            popup.SetNegativeButton(noButtonName ?? "NO", () =>
            {
                popup.Hide();
                Debug.Log("NO on " + title + " is pressed.");
                onNo.SafeInvoke();
            });

            popup.Show();
        }
        public void CreateOkPopup(string title, string message, Action onOk)
        {
            AN_AlertDialog popup = new AN_AlertDialog(AN_DialogTheme.Material_Light);

            popup.Title      = title;
            popup.Message    = message;
            popup.Cancelable = false;

            popup.SetPositiveButton("OK", () =>
            {
                popup.Hide();
                Debug.Log("Ok on " + title + " is pressed.");
                onOk.SafeInvoke();
            });
            popup.Show();
        }
 public void Hide()
 {
     m_dialog.Hide();
 }