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