Exemplo n.º 1
0
    public void onEnemyDefeat(EnemyGameObject enemy)
    {
        gameData.currEnemies.Remove(enemy);
        if (gameData.currEnemies.Count == 0)
        {
            Fight currentFight = GameData.getInstance().fightData.currentFight;
            deckService.discardHand();
            deckService.shuffleDiscardIntoDeck();
            deckService.onFightEnd();

            upgradeService.triggerCombatEndActions();

            sceneUiManager.showVictoryScene();
            if (currentFight.cardOnComplete)
            {
                cardUiManager.showCardSelectUi(cardGeneratorService.generateCards(3));
            }
            else
            {
                cardUiManager.destroyCardSelect();
            }
            if (currentFight.upgradeOnComplete)
            {
                upgradeUiManager.showUpgradeSelectUi(upgradeService.genRandomUpgrades(2));
            }
            else
            {
                upgradeUiManager.destroyUpgradeSelectUi();
            }
        }
    }
Exemplo n.º 2
0
    public CardActions getSelectableCardActions(CardGameObject cardGameObject, CardUiManager cardUiManager)
    {
        CardActions actions = new CardActions();

        copyOverActions(cardGameObject, actions);
        actions.onClickAction = (Card card) =>
        {
            cardUiManager.destroyCardSelect();
            cardUiManager.cardSelect.SetActive(false);
            deckService.addCardToDeck(card);
        };
        return(actions);
    }