Example #1
0
    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);
    }
Example #2
0
    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);
            }
        }
    }
Example #3
0
    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);
    }
Example #4
0
    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);
            }
        }
    }