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);
 }