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); }
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(""); }
public static void OnItemClicked(UIBlueprintFileItem __instance) { lastClickedFile = __instance; }