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); } }
/* * 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); } }
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); } }