using UnityEngine.Events; namespace Convention.WindowsUI { public partial class ModernUIInputField : WindowUIModule, ITitle, IInputField { [Resources, HopeNotNull] public Text TitleSource; [Resources, HopeNotNull] public InputField InputFieldSource; public virtual string text { get => InputFieldSource.text; set => InputFieldSource.text = value; } public virtual string title { get => TitleSource.title; set => TitleSource.title = value; } public bool interactable { get => InputFieldSource.Source.interactable; set => InputFieldSource.Source.interactable = value; } public IActionInvoke AddListener(params UnityAction[] action) { return ((IActionInvoke)this.InputFieldSource).AddListener(action); } public IActionInvoke RemoveAllListeners() { return ((IActionInvoke)this.InputFieldSource).RemoveAllListeners(); } public IActionInvoke RemoveListener(params UnityAction[] action) { return ((IActionInvoke)this.InputFieldSource).RemoveListener(action); } private void Reset() { TitleSource = GetComponentInChildren(); InputFieldSource = GetComponentInChildren(); } } }