public static void Display(LineEditDialog template, string title, string message, string inputText, string okButtonText, string cancelButtonText, EMaskEffect effect, Action <EResult> dialogResult, ValidateInputDelegate validate) { var dialog = Create(template, effect, dialogResult); dialog._validate = validate; dialog._title.text = title; dialog._message.text = message; dialog._input.text = inputText; dialog._buttonLabels[0].text = okButtonText; dialog._buttonLabels[1].text = cancelButtonText; dialog._buttons[0].onClick.AddListener(() => { dialog.Close(EResult.OK); }); dialog._buttons[1].onClick.AddListener(() => { dialog.Close(EResult.Cancel); }); value = inputText; dialog._input.onValueChanged.AddListener(dialog.Validate); EventSystem.current.SetSelectedGameObject(dialog._input.gameObject); dialog.Validate(inputText); dialog.Center(); dialog.WaitForKeys(EResult.OK, EResult.Cancel); }
public static void Display(LineEditDialog template, string title, string message, string inputText, EMaskEffect effect, Action <EResult> dialogResult, ValidateInputDelegate validate) { Display(template, title, message, inputText, Utils.GetLocalizedText("UI.MessageBox.OK"), Utils.GetLocalizedText("UI.MessageBox.Cancel"), effect, dialogResult, validate); }