Unity 6.3
0 онлайн 34 гостей 3 в системе
Вход

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:

.