using UnityEngine; using SlimeRanger.Helpers; using System; namespace SlimeRanger.Hacks { internal class Unlocks { public static void UnlockAllUpgrades() { foreach (PlayerState.Upgrade up in Enum.GetValues(typeof(PlayerState.Upgrade))) { StateHelpers.GetPlayerState().AddUpgrade(up); } ProgressDirector progressDirector = UnityEngine.Object.FindObjectOfType(); foreach (ProgressDirector.ProgressType pt in Enum.GetValues(typeof(ProgressDirector.ProgressType))) { progressDirector.AddProgress(pt); } foreach (Gadget.Id id in Enum.GetValues(typeof(Gadget.Id))) { SRSingleton.Instance.GadgetDirector.AddBlueprint(id); } progressDirector.AddProgress(ProgressDirector.ProgressType.CORPORATE_PARTNER); CorporatePartnerUI corporatePartnerUI = UnityEngine.Object.FindObjectOfType(); corporatePartnerUI.RebuildUI(); corporatePartnerUI.PlayPurchaseFX(); SRSingleton.Instance.PediaDirector.UnlockWithoutPopup(PediaDirector.Id.CHROMA); SRSingleton.Instance.PediaDirector.UnlockWithoutPopup(PediaDirector.Id.SLIME_TOYS); PediaDirector pediaDirector = UnityEngine.Object.FindObjectOfType(); foreach (PediaDirector.Id id in Enum.GetValues(typeof(PediaDirector.Id))) { pediaDirector.Unlock(id); } } } }