public void DisplayPreloader(string title, string message, AndroidNativeDialog.DialogTheme theme = AndroidNativeDialog.DialogTheme.ThemeTraditional)
    {
        if (IsPreloading)
        {
            Dismiss();
        }

        AndroidNativeDialog.ShowPreloader(title, message, theme);
        isPreloading = true;
    }
    public static AndroidDialog CreateDatePickerDialog(int day, int month, int year, AndroidNativeDialog.DialogTheme theme = AndroidNativeDialog.DialogTheme.ThemeTraditional)
    {
        AndroidDialog dialog = new GameObject("AndroidDialog").AddComponent <AndroidDialog>();

        dialog.day   = Mathf.Clamp(day, 1, 31);
        dialog.month = Mathf.Clamp(month, 1, 12);
        dialog.year  = Mathf.Clamp(year, 1000, 9000);
        dialog.AndroidDialogTheme = theme;

        return(dialog);
    }
    public static AndroidDialog CreateTimePickerDialog(int hour, int minute, bool use24hrsFormat, AndroidNativeDialog.DialogTheme theme = AndroidNativeDialog.DialogTheme.ThemeTraditional)
    {
        AndroidDialog dialog = new GameObject("AndroidDialog").AddComponent <AndroidDialog>();

        dialog.hour               = Mathf.Clamp(hour, 0, 23);
        dialog.minute             = Mathf.Clamp(minute, 0, 59);
        dialog.use24hrsFormat     = use24hrsFormat;
        dialog.AndroidDialogTheme = theme;

        return(dialog);
    }
    public static AndroidDialog CreateAlertDialog(string title, string message, IEnumerable <string> actions, AndroidNativeDialog.DialogTheme theme = AndroidNativeDialog.DialogTheme.ThemeTraditional)
    {
        AndroidDialog dialog = new GameObject("AndroidDialog").AddComponent <AndroidDialog>();

        dialog.title              = title;
        dialog.message            = message;
        dialog.actions            = actions;
        dialog.AndroidDialogTheme = theme;

        return(dialog);
    }