public void ChangeScene(string sceneName, int sceneNumber, bool saveRoomData) { bool useLoadingScreen = false; if (KickStarter.settingsManager != null && KickStarter.settingsManager.useLoadingScreen) { useLoadingScreen = true; } KickStarter.mainCamera.FadeOut(0f); if (KickStarter.player) { KickStarter.player.Halt(); if (KickStarter.settingsManager.movementMethod == MovementMethod.UltimateFPS) { UltimateFPSIntegration.SetCameraEnabled(false, true); } } Sound[] sounds = FindObjectsOfType(typeof(Sound)) as Sound[]; foreach (Sound sound in sounds) { if (sound.canDestroy) { if (sound.GetComponent <RememberSound>()) { DestroyImmediate(sound.GetComponent <RememberSound>()); } DestroyImmediate(sound); } } KickStarter.playerMenus.ClearParents(); KickStarter.dialog.KillDialog(true, true); if (saveRoomData) { KickStarter.levelStorage.StoreCurrentLevelData(); previousScene = Application.loadedLevel; previousSceneName = Application.loadedLevelName; } KickStarter.stateHandler.gameState = GameState.Normal; playerOnTransition = KickStarter.player; LoadLevel(sceneName, sceneNumber, useLoadingScreen); }
public void Disable() { if (KickStarter.settingsManager.movementMethod == MovementMethod.UltimateFPS) { UltimateFPSIntegration.SetCameraEnabled(false, true); } if (_camera) { _camera.enabled = false; } if (_audioListener) { _audioListener.enabled = false; } }
private void Start() { AssignFadeTexture(); if (lookAtTransform) { lookAtTransform.localPosition = new Vector3(0f, 0f, 10f); LookAtZ = lookAtTransform.localPosition.z; LookAtCentre(); } if (KickStarter.settingsManager.movementMethod == MovementMethod.UltimateFPS) { UltimateFPSIntegration.SetCameraEnabled(true); } StartCoroutine("ShowScene"); }
public static void _Update(GameState gameState) { bool cursorLock = false; bool moveLock = false; bool cameraIsOn = false; if (gameState == GameState.Normal) { cursorLock = KickStarter.playerInput.cursorIsLocked; moveLock = !KickStarter.playerInput.isUpLocked; cameraIsOn = true; } if (gameState != GameState.Paused) { UltimateFPSIntegration.SetCameraEnabled(cameraIsOn); } UltimateFPSIntegration.SetMovementState(moveLock); UltimateFPSIntegration.SetCameraState(cursorLock); }