예제 #1
0
    /// <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();
    }
예제 #2
0
    public void AddReserves()
    {
        if (numToReserve == 0)
        {
            GameManager.instance.deckManager.RemoveReserves(currentDeck.Id.Value, reserveDeck.CardList);

            campaignManagerUI.RefreshPlayerDetails();
            gameObject.SetActive(false);
        }
    }