Example #1
0
    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;
    }
Example #2
0
    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);
    }