/// <summary> /// /// Button click event for adding the upgrades in the to add list to the deck being edited /// /// </summary> public void AddSelectedUpgrades() { var deckData = GameManager.instance.deckManager.AddUpgradesToPlayerDeck(selectedDeck.Id.Value, upgradesToAdd); if (deckListUI != null) { //Refreshes the active deck in the list with the deck information deckListUI.RefreshActiveDeckDetails(deckData); } if (campaignManagerUI != null) { campaignManagerUI.RefreshPlayerDetails(); var numToReserveMultiplier = 2; var numToReserve = upgradesToAdd.Where(x => x.UpgradeTag == UpgradeTags.ReserveForces).Count() * numToReserveMultiplier; campaignManagerUI.RefreshPlayerDetails(); if (numToReserve > 0) { campaignManagerUI.OpenReserveForces(numToReserve); } } //Empties the upgrade to add list RefreshUpgradeList(upgradesToAddArea); RefreshAvailableUpgrades(); upgradesToAdd = new List <UpgradeData>(); upgradeCostTracker = new Dictionary <UpgradeData, int>(); RefreshHonourPoints(); }
public void AddReserves() { if (numToReserve == 0) { GameManager.instance.deckManager.RemoveReserves(currentDeck.Id.Value, reserveDeck.CardList); campaignManagerUI.RefreshPlayerDetails(); gameObject.SetActive(false); } }