Exemplo n.º 1
0
        public void OnPointerClick(PointerEventData eventData)
        {
            if (FileBrowser.SingleClickMode)
            {
                fileBrowser.OnItemSelected(this);
                fileBrowser.OnItemOpened(this);
            }
            else
            {
                if (Time.realtimeSinceStartup - prevTouchTime < DOUBLE_CLICK_TIME)
                {
                    if (fileBrowser.SelectedFilePosition == Position)
                    {
                        fileBrowser.OnItemOpened(this);
                    }

                    prevTouchTime = Mathf.NegativeInfinity;
                }
                else
                {
                    fileBrowser.OnItemSelected(this);
                    prevTouchTime = Time.realtimeSinceStartup;
                }
            }
        }
Exemplo n.º 2
0
        public void OnPointerClick(PointerEventData eventData)
        {
#if UNITY_EDITOR || UNITY_STANDALONE || UNITY_WEBGL || UNITY_WSA || UNITY_WSA_10_0
            if (eventData.button == PointerEventData.InputButton.Middle)
            {
                return;
            }
            else if (eventData.button == PointerEventData.InputButton.Right)
            {
                // First, select the item
                if (!isSelected)
                {
                    prevClickTime = 0f;
                    fileBrowser.OnItemSelected(this, false);
                }

                // Then, show the context menu
                fileBrowser.OnContextMenuTriggered(eventData.position);
                return;
            }
#endif

            if (Time.realtimeSinceStartup - prevClickTime < DOUBLE_CLICK_TIME)
            {
                prevClickTime = 0f;
                fileBrowser.OnItemSelected(this, true);
            }
            else
            {
                prevClickTime = Time.realtimeSinceStartup;
                fileBrowser.OnItemSelected(this, false);
            }
        }
Exemplo n.º 3
0
        private void Update()
        {
            if (fileBrowser.AllowMultiSelection && Time.realtimeSinceStartup - pressTime >= TOGGLE_MULTI_SELECTION_HOLD_TIME)
            {
                // Item is held for a while
                pressTime = Mathf.Infinity;
                fileBrowser.MultiSelectionToggleSelectionMode = true;

                if (!isSelected)
                {
                    fileBrowser.OnItemSelected(this, false);
                }
            }
        }