Example #1
0
        public void SetHand(UIBlueprintFileItem newItem)
        {
            if (newItem == null || newItem.fullPath.Equals(""))
            {
                SetActive(false);
                return;
            }

            if (displayFile == null)
            {
                displayFile = Instantiate(browser.fileItemPrefab, transform);
                displayFile._Create();
                displayFile._Init(null);
                displayFile._OnUnregEvent();
                ((RectTransform)displayFile.gameObject.transform).sizeDelta *= 0.8f;
                displayFile.GetComponent <UIButton>().enabled = false;
            }

            displayFile.SetItemLayout(0, newItem.isDirectory, newItem.fullPath, newItem.shortName);
            displayFile.rectTrans.anchoredPosition = Vector2.zero;
            internalFile = newItem;

            if (UIRoot.ScreenPointIntoRect(Input.mousePosition, (RectTransform)rtrans.parent, out Vector2 vector))
            {
                vector.x = Mathf.Round(vector.x);
                vector.y = Mathf.Round(vector.y);
                rtrans.anchoredPosition = vector;
            }

            SetActive(true);
        }
Example #2
0
        internal static string GetMoveTarget(UIBlueprintBrowser browser)
        {
            if (drag.displayFile == null || drag.displayFile.fullPath.Equals(""))
            {
                return("");
            }

            if (UIRoot.ScreenPointIntoRect(Input.mousePosition, browser.contentTrans, out Vector2 vector))
            {
                int x = Mathf.FloorToInt((vector.x - 5) / 110);
                int y = Mathf.FloorToInt((-vector.y - 5) / 120);

                if (x >= 0 && x < 8)
                {
                    int index = x + y * 8;

                    if (index >= 0 && index < browser.fileItems.Count)
                    {
                        UIBlueprintFileItem target = browser.fileItems[index];
                        if (target.isDirectory)
                        {
                            return(target.fullPath);
                        }
                    }
                }
            }

            try
            {
                var addrItem = browser.addrItems.First(item => item.rectTrans.MouseInRect());
                return(addrItem.fullPath);
            }
            catch (InvalidOperationException) { }

            return("");
        }
Example #3
0
 public static void OnItemClicked(UIBlueprintFileItem __instance)
 {
     lastClickedFile = __instance;
 }