EditorDialog.DisplayDecisionDialog
Declaration
public static bool DisplayDecisionDialog(string titleText, string messageText, string yesButtonText, string noButtonText, DialogIconType iconType);Параметры
| Параметр | Описание |
|---|---|
| titleText | Название диалога. Если оставить null, по умолчанию будет "Unity". |
| messageText | Сообщение, отображаемое в диалоговом окне. |
| yesButtonText | Текст, который будет отображаться на кнопке Да. Если оставить нулевым, по умолчанию будет "Да". |
| noButtonText | Текст, который будет отображаться на кнопке Нет. Если оставить нулевым, по умолчанию будет отображаться "Нет". |
| iconType | Значок для отображения в диалоговом окне. По умолчанию DialogIconType.Warning. |
Возвращаемое значение
логическое Возвращает true, если пользователь нажал кнопку Да, false, если пользователь нажал кнопку Нет.
Описание
Отображает диалоговое окно решения с заголовком, значком, сообщением и двумя кнопками.
Если messageText является нулевым или пробелом, а ArgumentNullException брошен. Если messageText длина сообщения превышает 512 символов, оно обрезается и полное сообщение регистрируется в консоли в формате markdown.
Если текст любой кнопки длиннее 64 символов, ArgumentException брошена.
Кнопка по умолчанию — кнопка "Да". Если пользователь нажимает клавишу ввода (клавишу возврата на macOS), нажимается кнопка Да. Другая кнопка — кнопка Нет. Если пользователь нажимает клавишу Эскапа или закрывает диалог, нажимается кнопка Нет. macOS, ориентация кнопок может быть горизонтальной или вертикальной в зависимости от длины сообщения.
В следующем примере показано, как отобразить диалоговое окно решения со значком предупреждения, заголовком, сообщением и кнопками Да и Нет.
using UnityEditor; using UnityEngine;
namespace Examples { public class DisplayDecisionDialogExamples : MonoBehaviour { [MenuItem("Window/EditorDialog Example/DisplayDecisionDialog with all parameters specified")] public static void DisplayDecisionDialogExample() { bool userResponse = EditorDialog.DisplayDecisionDialog( "Unity - Custom Title", "This is a test of the EditorDialog API. Do you wish to continue?", "Affirmative", "Negative", DialogIconType.Info);
Debug.Log(userResponse); }
[MenuItem("Window/EditorDialog Example/DisplayDecisionDialog with defaults")] public static void DisplayDecisionDialogSimpleExample() { bool userResponse = EditorDialog.DisplayDecisionDialog(null, "This is a test of the EditorDialog API with defaults. Please select an option below.", null, null); Debug.Log(userResponse); } } }
Создает следующие диалоговые окна на macOS:

.