private void Start() { inventory = PlayerProperties.playerInventory; artifacts = PlayerProperties.playerArtifacts; toolTip = inventory.toolTip; goldenVault = FindObjectOfType <GoldenVault>(); }
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); } }