void OnSceneLoaded(Scene scene, LoadSceneMode mode) { if (scene.buildIndex == GameManager.SCENEINDEX_GAMEMANAGER) { return; } if (scene.buildIndex >= GameManager.SCENEINDEX_LEVEL1) { PlayerReference = Instantiate(_playerPrefab); PlayerReference.Initialize(); if (_fromLoadingState != null) { PlayerReference.ApplySaveState(_fromLoadingState); _fromLoadingState = null; } else { var playerStart = FindObjectOfType <PlayerStart>(); PlayerReference.transform.position = playerStart.transform.position; PlayerReference.transform.rotation = playerStart.transform.rotation; } } }