Exemplo n.º 1
0
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            from = GetObject();

            if (from && from.drag)
            {
                transform.position = Input.mousePosition;
                from.Visible();
                setPosition(from.token);
            }
        }
        //Mover el objeto
        else if (token && Input.GetMouseButton(0))
        {
            transform.position = Input.mousePosition;
        }
        //Resolucion
        else if (token && Input.GetMouseButtonUp(0))
        {
            to = GetObject();
            if (InGame(Input.mousePosition))
            {
                from.Clear();
            }
            else if (to && !to.drag)
            {
                if (to.setPosition(from.token))
                {
                    from.Clear();
                }
            }
            else if (to && to.drag)
            {
                Token ip = to.token;
                to.setPosition(from.token);
                from.setPosition(ip);
            }
            from.Visible(true);
            Clear();
        }
    }