Untitled

 avatar
unknown
csharp
a year ago
1.3 kB
4
Indexable
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using UnityEngine;
using UnityEngine.EventSystems;

public class Move : MonoBehaviour
{
    private RectTransform rectTransform;
    public RectTransform slotTransform;

    private bool Drag = false;
    public bool Dragable = true;
    private bool ondrop = false;

    GameObject slotObject;


    void Start()
    {
        

    }

    void Awake()
    {
        rectTransform = GetComponent<RectTransform>();
    }

    void Update()
    {
        if (Drag)
        {
            transform.position = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
            
        }
    }

    public void StartDrag()
    {
        if (!Dragable) return;

        Drag = true;
    }

    public void StopDrag()
    {
        Drag = false;
        float distance = Vector3.Distance(slotTransform.anchoredPosition, rectTransform.anchoredPosition);
        print(distance);
        if (distance == 0) 
        { 
            Dragable = false; 
        }

        if (distance <= 5)
        {
            Dragable = false;
            rectTransform.anchoredPosition = slotTransform.anchoredPosition;
        }

    }

    
}
Editor is loading...
Leave a Comment