Ejemplo n.º 1
0
    public void Upgrade()
    {
        InputTypes firstPopInput;
        InputTypes secondPopInput;

        upgradesManager.GetPopularInputs(recentInputs, out firstPopInput, out secondPopInput);
        //Debug.Log("" + firstPopInput + secondPopInput);
        UpgradesInterface newUpgrade = upgradesManager.GetUpgrade(firstPopInput, currentUpgrades, availableUpgrades);

        availableUpgrades.Remove(newUpgrade);
        recentInputs.Clear();
        if (newUpgrade != null)
        {
            currentUpgrades.Add(newUpgrade);
            DisplayUpgradeNotification(newUpgrade.upgradeImage);
        }
        else
        {
            return;
        }


        //Debug.Log(currentUpgrades[0].inputType1);

        ResetCurrentStats();
        ApplyUpgrades();

        switch (GameModeManager.gameModeToLoad)
        {
        case GameModes.Single:
            GameObject.FindWithTag("SPManager").GetComponent <SinglePlayerManager>().UpdateHUD();
            break;

        case GameModes.Coop:
            GameObject.FindWithTag("CPManager").GetComponent <CoopManager>().UpdateHUD();
            break;

        case GameModes.PvP:
            GameObject.FindWithTag("PPManager").GetComponent <PvPManager>().UpdateHUD();
            break;
        }
    }