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);
        }