private void ApplyUpgrade(Upgrades upgrade) { switch (upgrade) { case Upgrades.LAVA_LAMP: { ++GameStateManager.Collector.numberLavaLampsPurchased; GameObject go = Instantiate <GameObject>(lavaLamp); playerActor.AddItem(go.transform); } break; case Upgrades.BELT_SPEED: { ++GameStateManager.State.currentGameUpgrade; } break; case Upgrades.FASTER_PLAYER: { ++GameStateManager.State.currentGameUpgrade; } break; case Upgrades.MORE_FRIENDS: { ++GameStateManager.State.currentGameUpgrade; } break; case Upgrades.LONGER_TURN: { ++GameStateManager.State.currentGameUpgrade; } break; case Upgrades.EXTRA_SWAP: { ++GameStateManager.State.currentGameUpgrade; } break; case Upgrades.EXTRA_CHECKOUT: { ++GameStateManager.State.currentGameUpgrade; } break; case Upgrades.FRIEND_MONEY: { ++GameStateManager.State.currentGameUpgrade; } break; case Upgrades.ENDGAME: { GameStateManager.State.currentGameUpgrade = 11; GameStateManager.IsMenu = true; StartCoroutine(Ending()); } break; } GameStateManager.ApplyUpgrades(); }