﻿using AsmodeeDigital.Common.Plugin.UI;
using System;
using UnityEngine.UI;

namespace AsmodeeDigital.AccountManagement.Samples.UI
{
    public class PopupInputField : Popup
    {
        /// <summary>
        /// UI references of PopupInputField
        /// </summary>
        [Serializable]
        public class UIPopupInputField
        {
            public InputField InputField;
            public Text ErrorMessage;
        }

        public UIPopupInputField uiPopupInputField;

        public override void Show()
        {
            uiPopupInputField.InputField.text = string.Empty;
            uiPopupInputField.ErrorMessage.gameObject.SetActive(false);


            base.Show();
        }

        private void OnEnable()
        {
            uiPopupInputField.InputField.Select();
            uiPopupInputField.InputField.ActivateInputField();
        }

        public void SelectInputFieldContent()
        {
            uiPopupInputField.InputField.Select();
            uiPopupInputField.InputField.ActivateInputField();
            uiPopupInputField.InputField.selectionFocusPosition = 0;
            uiPopupInputField.InputField.MoveTextEnd(false);
        }
    }
}
