예제 #1
0
    public void OnDrop(PointerEventData eventData)
    {
        if (Type != FieldType.SELF_FIELD)
        {
            return;
        }

        CardMovementScript card = eventData.pointerDrag.GetComponent <CardMovementScript>();

        if (card)
        {
            if (int.Parse(Gold.text) - card.GetComponent <CardGiven>().Cost >= 0)
            {
                Gold.text = (int.Parse(Gold.text) - card.GetComponent <CardGiven>().Cost).ToString();
            }
            else
            {
                return;
            }

            card.GameManager.PlayerHandCards.Remove(card.GetComponent <CardGiven>()); //
            card.GameManager.PlayerFieldCards.Add(card.GetComponent <CardGiven>());   // peremischayem carty z kolekzijj ryku v kolekziyu polya
            card.DefaultParent = transform;
        }
    }
예제 #2
0
    public void OnDrop(PointerEventData eventData)
    {
        if (Type != FieldType.Self_Field)
        {
            return;
        }
        CardMovementScript card = eventData.pointerDrag.GetComponent <CardMovementScript>();

        if (card)
        {
            card.DefaultParent = transform;
        }
    }
    public void OnPointerExit(PointerEventData eventData) // Отвод мыши от границы
    {
        if (eventData.pointerDrag == null)
        {
            return;
        }

        CardMovementScript card = eventData.pointerDrag.GetComponent <CardMovementScript>();

        if (card && card.DefaultTempCardParent == transform)
        {
            card.DefaultTempCardParent = card.DefaultParent;
        }
    }
예제 #4
0
    public void OnPointerEnter(PointerEventData eventData)
    {
        if (eventData.pointerDrag == null || Type == FieldType.ENEMY_FIELD || Type == FieldType.ENEMY_HAND)
        {
            return;
        }

        CardMovementScript card = eventData.pointerDrag.GetComponent <CardMovementScript>();

        if (card)
        {
            card.DefaultTempCardParent = transform;
        }
    }
예제 #5
0
    public void OnDrop(PointerEventData eventData)
    {
        if (Type != FieldType.SELF_FIELD) // Если поле не наше, то возврат карты в руку.
        {
            return;
        }

        CardMovementScript card = eventData.pointerDrag.GetComponent <CardMovementScript>(); // Определяем дэфолт пэрент карты, которая была опущена над данным объектом и присваивать ему себя.

        if (card)
        {
            card.DefaultParent = transform;
        }
    }
    /*для перетягивания прототипа карты на позицию другого поля*/
    public void OnPointerEnter(PointerEventData eventData) // Наведение мыши на границу
    {
        if (eventData.pointerDrag == null || type == FieldType.ENEMY_FIELD ||
            type == FieldType.ENEMY_HAND || type == FieldType.SELF_HAND)
        {
            return;
        }

        CardMovementScript card = eventData.pointerDrag.GetComponent <CardMovementScript>();

        if (card)
        {
            card.defaultTempCardParent = transform;
        }
    }
예제 #7
0
    public void OnPointerExit(PointerEventData eventData)
    {
        if (eventData.pointerDrag == null) // Выполняется, если объект перетягивается.
        {
            return;
        }

        CardMovementScript card = eventData.pointerDrag.GetComponent <CardMovementScript>();

        // Если мы тянем карту за пределы поля, то она возвращается в руку.
        if (card && card.DefaultTempCardParent == transform)
        {
            card.DefaultTempCardParent = card.DefaultParent;
        }
    }
예제 #8
0
    public void OnDrop(PointerEventData eventData)
    {
        if (type != FieldType.SELF_FIELD)
        {
            return;
        }

        CardMovementScript card = eventData.pointerDrag.GetComponent <CardMovementScript>();

        if (card && card.GameManager.PlayerFieldCards.Count < 6 &&
            card.GameManager.IsPlayerTurn)
        {
            card.GameManager.PlayerHandCards.Remove(card.GetComponent <CardInfoScr>());
            card.GameManager.PlayerFieldCards.Add(card.GetComponent <CardInfoScr>());
            card.DefaultParent = transform;
        }
    }
    public void OnDrop(PointerEventData eventData)
    {
        if (Type != FieldType.SELF_FIELD)
        {
            return;
        }

        CardMovementScript card = eventData.pointerDrag.GetComponent <CardMovementScript>();

        if (card && card.GameManager.PlayerFieldCards.Count < 5 /*карт на столе*/ && card.GameManager.IsPlayerTurn &&
            card.GameManager.PlayerEnergy >= card.GetComponent <CardInfoScript>().SelfCard.Cost &&
            !card.GetComponent <CardInfoScript>().SelfCard.IsPlaced)
        {
            card.GameManager.PlayerHandCards.Remove(card.GetComponent <CardInfoScript>());
            card.GameManager.PlayerFieldCards.Add(card.GetComponent <CardInfoScript>());
            card.DefaultParent = transform;//изменение родителя карты при переносе

            card.GetComponent <CardInfoScript>().SelfCard.IsPlaced = true;
            card.GameManager.ReduceEnergy(true, card.GetComponent <CardInfoScript>().SelfCard.Cost);//отнимание маны
            card.GameManager.CheckCardsForAvailability();
        }
    }