Ejemplo n.º 1
0
        public override bool Perform(bool repeat = false)
        {
            TMPro.TMP_InputField inputField = StaticAction.GetSelectedInputField();
            if (!!inputField && inputField.stringPosition < inputField.text.Length)
            {
                int startPosition = inputField.selectionStringAnchorPosition;
                int endPosition   = inputField.selectionStringFocusPosition;
                if (startPosition > endPosition)
                {
                    int tmpPosition = startPosition;
                    startPosition = endPosition;
                    endPosition   = tmpPosition;
                }
                else if (startPosition == endPosition)
                {
                    if (endPosition == inputField.text.Length)
                    {
                        return(true);
                    }

                    endPosition++;
                }

                inputField.text = inputField.text.Remove(startPosition, endPosition - startPosition);
                inputField.selectionStringFocusPosition = inputField.selectionStringAnchorPosition = startPosition;
                return(true);
            }

            return(false);
        }
Ejemplo n.º 2
0
        public override bool Perform(bool repeat = false)
        {
            TMPro.TMP_InputField inputField = StaticAction.GetSelectedInputField();
            if (!!inputField)
            {
                inputField.selectionStringAnchorPosition = 0;
                inputField.selectionStringFocusPosition  = inputField.text.Length;
                return(true);
            }

            return(false);
        }