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