Example #1
0
    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;
            }
        }
    }