public void StartGame() { canStartGame = true; currentGravityInversionInterval = minimumTimeToFirstInvertGravity + Random.Range(minTimeLimitForGravityInversion, maxTimeLimitForGravityInversion); Physics.gravity = new Vector3(0f, -9.81f, 0f); originalGravity = Physics.gravity; fullGravity = Physics.gravity; gravityInversionAnimation.SetActive(false); gravitySlider.value = (Physics.gravity.y + 1) * 0.5f; deathScreen.SetActive(false); deathScreenNewRecordLabel.SetActive(false); stats.GetComponent <MovePlayer>().StartMoving(); stats.GetComponent <DetectPlayerCollision>().StartDetectingCollisions(); SoundManager.soundManager.StartBackgroundMusic(); cameraFollow.CameraCanFollow(); obstacleManager.StartObstacleManager(); }