public void OnDrop(PointerEventData eventData) { if (eventData.pointerDrag == null) { return; } if (eventData.pointerDrag.gameObject.tag != "decision" && eventData.pointerDrag.gameObject.tag != "repeat" && eventData.pointerDrag.gameObject.tag != "codeblock") { return; } //parent here // int siblingIndex = placeholder.transform.GetSiblingIndex(); CodeBlockDrag cbd = eventData.pointerDrag.GetComponent <CodeBlockDrag>(); if (cbd != null) { cbd.returnParent = this.transform; } // placeholder.transform.SetAsLastSibling(); // eventData.pointerDrag.transform.SetSiblingIndex(siblingIndex); TogglePlaceholderDeActive(true, phDefaultSize, phDefaultColor); }
public void OnPointerExit(PointerEventData eventData) { if (eventData.pointerDrag == null) { return; } if ((eventData.pointerDrag != null || eventData.pointerDrag.gameObject != this.gameObject) && eventData.pointerDrag.GetComponent <CodeBlockDrag>() != null) { CodeBlockDrag cbd = eventData.pointerDrag.GetComponent <CodeBlockDrag>(); if (cbd != null && cbd.placeholderParent == this.transform) { cbd.placeholderParent = cbd.returnParent; } contents.Clear(); contents = GetAllChild(); if (contents.Count > 1) { //Set placeholder to active TogglePlaceholderDeActive(true, phDefaultSize, phDefaultColor); //set sibling index to nearest the mouse pointer //--- here---// // } else { //highlight and resize to fit TogglePlaceholderDeActive(false, phDefaultSize, phDefaultColor); } } }
public void OnDrop(PointerEventData eventData) { Debug.Log(eventData.pointerDrag.gameObject.name + " was dropped to " + this.gameObject.name); CodeBlockDrag d = eventData.pointerDrag.GetComponent <CodeBlockDrag>(); if (d != null) { d.returnParent = this.transform; } //eventData.pointerDrag.transform.SetParent(this.transform); }
public void OnPointerEnter(PointerEventData eventData) { if (eventData.pointerDrag == null) { Debug.Log("null pointer drag"); return; } if (eventData.pointerDrag.gameObject.tag != "decision" && eventData.pointerDrag.gameObject.tag != "repeat" && eventData.pointerDrag.gameObject.tag != "codeblock") { Debug.Log("Incorrect tag: " + eventData.pointerDrag.gameObject.tag); return; } if ((eventData.pointerDrag != null || eventData.pointerDrag.gameObject != this.gameObject) && eventData.pointerDrag.GetComponent <CodeBlockDrag>() != null) { Debug.Log("codeblockdrag does not equal null"); CodeBlockDrag cbd = eventData.pointerDrag.GetComponent <CodeBlockDrag>(); if (cbd != null) { cbd.placeholderParent = this.transform; } eventData.pointerDrag.GetComponent <CodeBlockDrag>().placeholder = placeholder; contents.Clear(); contents = GetAllChild(); if (contents.Count > 1) { //Set placeholder to active TogglePlaceholderActive(true, eventData.pointerDrag.GetComponent <RectTransform>().sizeDelta, phDefaultColor); //set sibling index to nearest the mouse pointer //--- here---// // } else { //highlight and resize to fit TogglePlaceholderActive(false, eventData.pointerDrag.GetComponent <RectTransform>().sizeDelta, phDefaultColor); } } }