Example #1
0
 private void Start()
 {
     inventory   = PlayerProperties.playerInventory;
     artifacts   = PlayerProperties.playerArtifacts;
     toolTip     = inventory.toolTip;
     goldenVault = FindObjectOfType <GoldenVault>();
 }
Example #2
0
    public void resetUpgrades()
    {
        FindObjectOfType <AudioManager>().PlaySound("Generic Button Click");
        PlayerUpgrades.musketUpgrades.Clear();
        PlayerUpgrades.cannonUpgrades.Clear();
        PlayerUpgrades.spreadshotUpgrades.Clear();
        PlayerUpgrades.fireworkUpgrades.Clear();
        PlayerUpgrades.dragonBreathUpgrades.Clear();
        PlayerUpgrades.sniperUpgrades.Clear();
        PlayerUpgrades.dragonBreathUpgrades.Clear();
        PlayerUpgrades.chemicalSprayerUpgrades.Clear();
        PlayerUpgrades.glaiveLauncherUpgrades.Clear();
        PlayerUpgrades.hullUpgrades.Clear();
        PlayerUpgrades.safeUpgrades.Clear();
        PlayerUpgrades.inventoryUpgrades.Clear();
        PlayerUpgrades.plantMortarUpgrades.Clear();
        PlayerUpgrades.podFlyersUpgrades.Clear();
        PlayerUpgrades.polluxShrineUpgrades.Clear();
        PlayerUpgrades.loneSparkUpgrades.Clear();
        PlayerUpgrades.gadgetShotUpgrades.Clear();
        PlayerUpgrades.finBladeUpgrades.Clear();
        PlayerUpgrades.revolvingCannonUpgrades.Clear();
        PlayerUpgrades.smeltingLaserUpgrades.Clear();
        PlayerUpgrades.tremorMakerUpgrades.Clear();
        checkWeaponsUnlocked();

        List <GameObject> objectsToRemove = new List <GameObject>();

        for (int i = 0; i < PlayerProperties.playerInventory.itemList.Count; i++)
        {
            if (i >= 10)
            {
                objectsToRemove.Add(PlayerProperties.playerInventory.itemList[i]);
            }
        }

        GoldenVault vault = FindObjectOfType <GoldenVault>();

        foreach (GameObject item in objectsToRemove)
        {
            PlayerProperties.playerInventory.itemList.Remove(item);
            PlayerProperties.playerInventory.UpdateUI();
            vault.vaultItems.Add(item);
            HubProperties.vaultItems.Add(item.name);
        }

        PlayerUpgrades.numberSkillPoints = PlayerUpgrades.numberMaxSkillPoints;
        SaveSystem.SaveGame();

        foreach (MusketUpgradeTile tile in musketUpgradesMenu.musketUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (SpreadshotUpgradeTile tile in spreadShotUpgradesMenu.SpreadshotUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (CannonUpgradeTile tile in cannonUpgradesMenu.CannonUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (FireworkUpgradeTile tile in fireworkUpgradesMenu.FireworkUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (DragonsBreathUpgradeTile tile in dragonsBreathUpgradesMenu.DragonsBreathUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (HullUpgradeTile tile in hullUpgradesMenu.HullUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (SniperUpgradeTile tile in sniperUpgradesMenu.SniperUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (ChemicalSprayerUpgradeTile tile in chemicalSprayerUpgradesMenu.ChemicalSprayerUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (GlaiveLauncherUpgradeTile tile in glaiveLauncherUpgradesMenu.GlaiveLauncherUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (PlantMortarUpgradeTile tile in plantMortarUpgradesMenu.PlantMortarUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (PodFlyersUpgradeTile tile in podFlyersUpgradesMenu.PodFlyersUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (PolluxShrineUpgradeTile tile in polluxShrineUpgradesMenu.PolluxShrineUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (LoneSparkUpgradeTile tile in loneSparkUpgradeTilesMenu.LoneSparkUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (GadgetShotUpgradeTile tile in gadgetShotUpgradeTilesMenu.GadgetShotUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (FinBladeUpgradeTile tile in finBladeUpgradeTilesMenu.FinBladeUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (RevolvingCannonUpgradeTile tile in revolvingCannonUpgradeTilesMenu.RevolvingCannonUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (SmeltingLaserUpgradeTile tile in smeltingLaserUpgradeTilesMenu.SmeltingLaserUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        foreach (TremorMakerUpgradeTile tile in tremorMakerUpgradeTilesMenu.TremorMakerUpgradeTiles)
        {
            tile.noLongerUnlockable = false;
        }

        checkWeaponsUnlocked();

        if (weaponSelectorMenu.activeSelf == false)
        {
            menusList[currMenu].SetActive(false);
            menusList[currMenu].SetActive(true);
        }
    }