Ejemplo n.º 1
0
        public void SendChatMessage()
        {
            if (Client.Instance != null)
            {
                Client.Instance.Lobby.SendChatMessage(inputFieldChat.text);

                inputFieldChat.text = "";
                inputFieldChat.ActivateInputField();
                inputFieldChat.Select();
                inputFieldChat.placeholder.gameObject.SetActive(false);
            }
        }
Ejemplo n.º 2
0
        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";
            }
        }