Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

EditorUtility.DisplayDialogComplex

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public static function DisplayDialogComplex(title: string, message: string, ok: string, cancel: string, alt: string): int;
public static int DisplayDialogComplex(string title, string message, string ok, string cancel, string alt);

Параметры

Описание

Displays a modal dialog with three buttons.

Use it for displaying message boxes in the editor.

Similar to DisplayDialog, only this version shows a dialog with three buttons. ok, cancel and alt/ are labels to be displayed on the buttons. DisplayDialogComplex returns an integer 0, 1 or 2 corresponding to ok, cancel and alt buttons.

See Also: DisplayDialog function.


Display dialog complex for the example below.


        
using UnityEngine;
using UnityEditor;

public class DisplayDlgComplexExample : EditorWindow { // Lets you save, save and quit or quit without saving

[MenuItem( "Example/Enhanced Save" )] static void Init( ) { int option = EditorUtility.DisplayDialogComplex( "What do you want to do?", "Please choose one of the following options.", "Save Scene", "Save and Quit", "Quit without saving" );

switch( option ) { // Save Scene case 0: EditorApplication.SaveScene( EditorApplication.currentScene ); break;

// Save and Quit. case 1: EditorApplication.SaveScene( EditorApplication.currentScene ); EditorApplication.Exit( 0 ); break;

// Quit Without saving. case 2: EditorApplication.Exit( 0 ); break;

default: Debug.LogError( "Unrecognized option." ); break; } }

}