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; } }
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; } }
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; } }
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; } }
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; } }
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(); } }