public void UseCard(Card card) { if (_handList.Contains(card)) { _handList.Remove(card); _discardList.Add(card); DrawCard(); } else { Debug.Log("Cannot use card " + card.Name + "! It is not in your hand!"); } HandleCombo(card); _combatUIController.UpdateComboDisplay(_comboCounter); string combatText = "You use " + card.Name + ". \n" + _enemy.Name + " takes " + card.getPowerValue() + " damage!"; _combatUIController.DisplayCombatText(combatText); _enemy.CurrentHP -= card.getPowerValue(); _combatUIController.DisplayEnemyInformation(_enemy); CheckForDeath(); _previousCard = card; }
public void StartCombat() { _combatUIController = CombatUIGroup.GetComponent <CombatUIController>(); _enemy = new Enemy("Test Dummy", 30, "testDummy"); _combatUIController.DisplayEnemyInformation(_enemy); _deckList = Managers.Deck.GetDeckCardList(); _handList = new List <Card>(); _discardList = new List <Card>(); while (_handList.Count < _startingHandSize) { DrawCard(); } Debug.Log("combatDeck is:"); foreach (Card deckCard in _deckList) { Debug.Log(deckCard.Name); } Debug.Log("hand is: "); foreach (Card handCard in _handList) { Debug.Log(handCard.Name); } _combatUIController.DisplayCombatText("You encounter a " + _enemy.Name + "!"); CombatUIGroup.SetActive(true); combatActive = true; enemyAttackTimer = 0; _comboCounter = 0; _previousCard = _comboResetCard; _combatUIController.UpdateComboDisplay(_comboCounter); }