Exemplo n.º 1
0
 public void ResetPathsToControlPoints(DragNoteAnchor anchor)
 {
     for (int control = 0; control < 2; control++)
     {
         Vector2 position = anchor.GetControlPoint(control)
                            .GetComponent <RectTransform>().anchoredPosition;
         RectTransform path = anchor
                              .GetPathToControlPoint(control);
         UIUtils.PointToward(path,
                             selfPos: Vector2.zero,
                             targetPos: position);
     }
 }
Exemplo n.º 2
0
    public void OnControlPointBeginDrag(BaseEventData eventData)
    {
        if (!(eventData is PointerEventData))
        {
            return;
        }
        PointerEventData pointerData = eventData as PointerEventData;

        GameObject     dragging = pointerData.pointerDrag;
        DragNoteAnchor anchor   = dragging
                                  .GetComponentInParent <DragNoteAnchor>();
        int controlPointIndex = anchor
                                .GetControlPointIndex(dragging);

        ControlPointBeginDrag?.Invoke(dragging, controlPointIndex);
    }
Exemplo n.º 3
0
    public void OnControlPointClick(BaseEventData eventData)
    {
        if (!(eventData is PointerEventData))
        {
            return;
        }
        PointerEventData pointerData = eventData as PointerEventData;

        if (pointerData.button !=
            PointerEventData.InputButton.Right)
        {
            return;
        }

        GameObject     clicked = pointerData.pointerPress;
        DragNoteAnchor anchor  = clicked
                                 .GetComponentInParent <DragNoteAnchor>();
        int controlPointIndex = anchor
                                .GetControlPointIndex(clicked);

        ControlPointRightClicked?.Invoke(
            clicked, controlPointIndex);
    }