예제 #1
0
        void Update()
        {
            if (input == null || !input.isFocused)
            {
                return;
            }
            // 未登録の場合、選択する
            if (!instances.ContainsKey(id))
            {
                OnSelect();
            }
            else if (!WebGLInputPlugin.WebGLInputIsFocus(id))
            {
                // focus this id
                WebGLInputPlugin.WebGLInputFocus(id);
            }

            var start = WebGLInputPlugin.WebGLInputSelectionStart(id);
            var end   = WebGLInputPlugin.WebGLInputSelectionEnd(id);

            // 選択方向によって設定します
            if (WebGLInputPlugin.WebGLInputSelectionDirection(id) == -1)
            {
                input.selectionFocusPosition  = start;
                input.selectionAnchorPosition = end;
            }
            else
            {
                input.selectionFocusPosition  = end;
                input.selectionAnchorPosition = start;
            }

            input.Rebuild();
        }
예제 #2
0
        void Update()
        {
            if (!input.isFocused)
            {
                return;
            }
            // 未登録の場合、選択する
            if (!instances.ContainsKey(id))
            {
                OnSelect();
            }

            var start = WebGLInputPlugin.WebGLInputSelectionStart(id);
            var end   = WebGLInputPlugin.WebGLInputSelectionEnd(id);

            // 選択方向によって設定します
            if (WebGLInputPlugin.WebGLInputSelectionDirection(id) == -1)
            {
                input.selectionFocusPosition  = start;
                input.selectionAnchorPosition = end;
            }
            else
            {
                input.selectionFocusPosition  = end;
                input.selectionAnchorPosition = start;
            }

            input.Rebuild(CanvasUpdate.LatePreRender);
            input.textComponent.SetAllDirty();
        }