Ejemplo n.º 1
0
    public void OnDrag(PointerEventData eventData)
    {
        if (fix == false)
        {
            // seat centrale picture
            this.transform.position = eventData.position;

            // place first input
            pos.x = eventData.position.x - (width_c * (float)0.5) + margin_x;


            if (node_in2 != null)
            {
                /* suppression partie graphique*/
                obj_enter1.DeletePath();
                obj_enter1.Unlinkin();
                obj_enter2.DeletePath();
                obj_enter2.Unlinkin();

                obj_src.NewPath();
                obj_src.Unlinkout();


                /*mise à jour de la position*/
                pos.y = eventData.position.y + margin_y;
                node_in1.transform.position = pos;
                pos.y = pos.y - 2 * margin_y;
                node_in2.transform.position = pos;

                pos.x = pos.x + (width_c) - 2 * margin_x;
                pos.y = pos.y + margin_y;
                node_out.transform.position = pos;
            }
            else
            {
                /* suppression partie graphique*/
                obj_enter1.DeletePath();
                obj_enter1.Unlinkin();

                obj_src.NewPath();
                obj_src.Unlinkout();


                /*mise à jour de la position*/
                pos.y = eventData.position.y;
                node_in1.transform.position = pos;

                pos.x = pos.x + width_c - 2 * margin_x;
                node_out.transform.position = pos;
            }
        }
    }
Ejemplo n.º 2
0
    public void Setout(obj_output newoutobj)
    {
        if (inuse == true)
        {
            //Debug.Log("output selected");
            outobj = newoutobj;
            outuse = true;
            outobj.Unlinkin();


            if (outobj.Getdg() != null && outobj.Getdg() != drag_src) // si le chemin est  tracé et n'est un ancien chemin (  permet de supprimer le chemin si relier plusieurs fois au meme objet avec un autre )
            {
                outobj.DeletePath();
            }

            outobj.Setdg(drag_src);
            outobj.Setin(inobj);// sortie recup l'état
            inobj.Setout(outobj);
            drag_src.ValidPath();

            inobj  = null;
            inuse  = false;
            outobj = null;
            outuse = false;
        }
        else
        {
            //Debug.Log("selectionné d'abord une entré");
        }
    }
Ejemplo n.º 3
0
 public void OnDrag(PointerEventData eventData)
 {
     if (fix == false)
     {
         /*  this.transform.position = eventData.position;*/
         obj_out.DeletePath();
         obj_out.Unlinkin();
         pos.x = eventData.position.x;
         pos.y = eventData.position.y;
         node.transform.position = pos;
     }
 }