public void SendChatMessage() { if (Client.Instance != null) { Client.Instance.Lobby.SendChatMessage(inputFieldChat.text); inputFieldChat.text = ""; inputFieldChat.ActivateInputField(); inputFieldChat.Select(); inputFieldChat.placeholder.gameObject.SetActive(false); } }
public void Enable(OnUnFocusDelegate unFocusCallback) { OnUnfocus = unFocusCallback; if (OnFocus != null) { OnFocus(); } InputField.onEndEdit.AddListener((string s) => Disable()); InputField.Select(); InputField.ActivateInputField(); InputField.onValueChanged.AddListener(ValueChangeCheck); }
/// <summary> /// Targets the indicated input field for the keyboard. This will also 'select' the InputField in Unity UI /// </summary> /// <param name="target"></param> public void SetInputTarget(UnityEngine.UI.InputField target) { if (!ValidateHost()) { return; } _inputField = target; _tmpInputField = null; if (_inputField != null) { _inputField.Select(); lastInputField = _inputField; if (_inputField.selectionAnchorPosition > _inputField.selectionFocusPosition) { insertPoint = _inputField.selectionFocusPosition; selectionLength = _inputField.selectionAnchorPosition - _inputField.selectionFocusPosition; } else if (_inputField.selectionFocusPosition > _inputField.selectionAnchorPosition) { insertPoint = _inputField.selectionAnchorPosition; selectionLength = _inputField.selectionFocusPosition - _inputField.selectionAnchorPosition; } else { insertPoint = _inputField.selectionAnchorPosition; selectionLength = 0; } } if (_inputField != null && EventSystem.current.currentSelectedGameObject != linkedGameObject) { lastInputField = _inputField; linkedGameObject = EventSystem.current.currentSelectedGameObject; linkedBehaviour = lastInputField; field = "text"; } }