using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; namespace BeginHQ.Utility { /* redirect submit event to parent */ public class UISubmitInput : MonoBehaviour { private void Awake () { var input = gameObject.GetComponent(); input.onEndEdit.AddListener((s) => { HandleSubmit(input); }); } private void HandleSubmit (InputField input) { var ev = new BaseEventData(EventSystem.current); ExecuteEvents.ExecuteHierarchy(transform.parent.gameObject, ev, ExecuteEvents.submitHandler); } } }