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; } } }
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é"); } }
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; } }