public void ExitButton() { if (!pointChecker.IsPointInside(Input.mousePosition)) { playerContainer.transform.SetParent(pcgTransform); /*Debug.Log("mouse isnt inside this rect");*/ } else /*Debug.Log("mouse IS inside this rect"); */ } {
public void StopDrag() { canvasGroup.blocksRaycasts = true; RectTransform triggerRectTr; foreach (PlayerDocker pd in playerDockerScripts) { triggerRectTr = pd.GetTriggerTransform(); if (pointChecker.IsPointInside(Input.mousePosition, triggerRectTr)) { Transform pdTr = pd.gameObject.transform; SetParent(pdTr); //lastParent = pdTr; //Bad for user experience. It's better to put the player home if they're dropped into empty space return; } } SetParent(lastParent); }