override public void Attack(List <Vector2Int> positions) { playerAP.UseAP(apCost); UnlightGrid(); gridManager.AttackEnemyPositions(positions, damage); deckManager.DiscardCard(handIndex); deckManager.DisplayCards(); Destroy(transform.parent.gameObject); }
public void SetDestination(Vector3 destination, Vector2Int position) { UnlightGrid(); playerAP.UseAP(1); this.destination = destination; currentPos = position; move = true; selectingPosition = false; }
public void UseCard() { if (playerAP.GetCurrentAP() >= apCost) { // Vector2Int playerPos = playerMovement.GetCurrentPos(); // List<Vector2Int> attackTiles = CalculateTiles(playerPos); // play attack animation // gridManager.AttackEnemyPositions(attackTiles, damage); // UnlightGrid(); playerAP.UseAP(apCost); deckManager.DiscardCard(handIndex); deckManager.DisplayCards(); Destroy(transform.parent.gameObject); } }