Example #1
0
        public void OnPointerClick(PointerEventData eventData)
        {
#if UNITY_EDITOR || UNITY_STANDALONE || 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();
                return;
            }
#endif

            if (Time.realtimeSinceStartup - prevClickTime < DOUBLE_CLICK_TIME)
            {
                prevClickTime = 0f;
                fileBrowser.OnItemSelected(this, true);
            }
            else
            {
                prevClickTime = Time.realtimeSinceStartup;
                fileBrowser.OnItemSelected(this, false);
            }
        }
Example #2
0
 // When free space inside ScrollRect is clicked:
 // Left click: deselect selected file(s)
 // Right click: show context menu
 public void OnPointerClick(PointerEventData eventData)
 {
     if (eventData.button == PointerEventData.InputButton.Left)
     {
         fileBrowser.DeselectAllFiles();
     }
     else if (eventData.button == PointerEventData.InputButton.Right)
     {
         fileBrowser.OnContextMenuTriggered(eventData.position);
     }
 }