//fonction lancée au drag d'une carte public void OnBeginDrag(PointerEventData eventData) { //on active la dropZone pour les cartes GameManager.Instance.ActiveDropZone(true); startPosition = this.transform.position; if (eventData.pointerDrag.GetComponent <CardDisplay>().card.cardType != BasicCard.CARDTYPE.CURSE) { this.transform.SetParent(movingCardParent); eventData.pointerDrag.GetComponent <CardDisplay>().OnCardDrag(true); } _card = eventData.pointerDrag.GetComponent <CardDisplay>().card; context = new GameContext { card = _card }; if (_card.cardType == BasicCard.CARDTYPE.MOVE) { PlayerMgr.Instance.UpdateMoveDatas(context.card.effectsData); //On envoie les datas de la carte au playerMgr pour gérer les cas d'accessibilités des nodes voisins } //on désactive le drag de la caméra pour rester stabe pendant le drag d'une carte mainCamera.ActiveCameraDrag(false); }