示例#1
0
    //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);
    }