예제 #1
0
파일: DragMe.cs 프로젝트: Smoothstep/VRChat
    // Token: 0x06002F50 RID: 12112 RVA: 0x000E5E1C File Offset: 0x000E421C
    public void OnBeginDrag(PointerEventData eventData)
    {
        Canvas canvas = DragMe.FindInParents <Canvas>(base.gameObject);

        if (canvas == null)
        {
            return;
        }
        this.m_DraggingIcon = new GameObject("icon");
        this.m_DraggingIcon.transform.SetParent(canvas.transform, false);
        this.m_DraggingIcon.transform.SetAsLastSibling();
        Image image = this.m_DraggingIcon.AddComponent <Image>();

        this.m_DraggingIcon.AddComponent <IgnoreRaycast>();
        image.sprite = base.GetComponent <Image>().sprite;
        image.SetNativeSize();
        if (this.dragOnSurfaces)
        {
            this.m_DraggingPlane = (base.transform as RectTransform);
        }
        else
        {
            this.m_DraggingPlane = (canvas.transform as RectTransform);
        }
        this.SetDraggedPosition(eventData);
    }
예제 #2
0
    public void OnBeginDrag(PointerEventData eventData)
    {
        Canvas inParents = DragMe.FindInParents <Canvas>(this.gameObject);

        if ((Object)inParents == (Object)null)
        {
            return;
        }
        this.m_DraggingIcons[eventData.pointerId] = new GameObject("icon");
        this.m_DraggingIcons[eventData.pointerId].transform.SetParent(inParents.transform, false);
        this.m_DraggingIcons[eventData.pointerId].transform.SetAsLastSibling();
        Image image = this.m_DraggingIcons[eventData.pointerId].AddComponent <Image>();

        this.m_DraggingIcons[eventData.pointerId].AddComponent <CanvasGroup>().blocksRaycasts = false;
        image.sprite = this.GetComponent <Image>().sprite;
        image.SetNativeSize();
        this.m_DraggingPlanes[eventData.pointerId] = !this.dragOnSurfaces ? inParents.transform as RectTransform : this.transform as RectTransform;
        this.SetDraggedPosition(eventData);
    }