Exemplo n.º 1
0
    void OnMouseDown()
    {
        if (!mouseInside)
        {
            return;
        }
        dragging = true;
        moving   = false;

        // Move infront of other objects
        var spriteRenderer = GetComponent <SpriteRenderer>();

        if (spriteRenderer != null)
        {
            spriteRenderer.sortingOrder = 1;
        }

        // Calculate mouse position
        Vector3 mousePos      = Input.mousePosition;
        Vector3 mousePosWorld = Camera.main.ScreenToWorldPoint(new Vector3(mousePos.x, mousePos.y, Camera.main.nearClipPlane));

        prevMousePos = mousePosWorld;

        if (dropZone != null)
        {
            // Notify current drop zone of drag
            dropZone.OnDragStart(this);
        }
    }
Exemplo n.º 2
0
    /*
     * When the player holds their mouse down, tracks the movement of the gate
     */
    void OnMouseDown()
    {
        // track how long the items has been moving
        moveTimer += Time.deltaTime;
        if (!mouseInside)
        {
            return;
        }

        // uodate the player mouse position as they move
        dragging = true;
        moving   = false;
        Vector3 mousePos      = Input.mousePosition;
        Vector3 mousePosWorld = Camera.main.ScreenToWorldPoint(new Vector3(mousePos.x, mousePos.y, Camera.main.nearClipPlane));

        prevMousePos = mousePosWorld;

        if (dropZone != null)
        {
            dropZone.OnDragStart(this);
        }
    }
Exemplo n.º 3
0
    public void OnPointerDown(PointerEventData eventData)
    {
        if (eventData.button != PointerEventData.InputButton.Left || moving)
        {
            return;
        }
        if (!mouseInside)
        {
            return;
        }
        dragging = true;
        moving   = false;

        Vector3 mousePos      = Input.mousePosition;
        Vector3 mousePosWorld = Camera.main.ScreenToWorldPoint(new Vector3(mousePos.x, mousePos.y, Camera.main.nearClipPlane));

        prevMousePos = mousePosWorld;

        if (dropZone != null)
        {
            dropZone.OnDragStart(this);
        }
    }