Пример #1
0
    void Awake()
    {
        GameObject sceneManagerObject = GameObject.Find("SceneManager");

        if (sceneManagerObject == null)
        {
            throw new Exception("No SceneManager GameObject found on the scene.");
        }

        LocalSceneManager sceneManager = sceneManagerObject.GetComponent <LocalSceneManager>();

        if (sceneManager == null)
        {
            throw new Exception("No LocalSceneManager component found on SceneManager GameObject.");
        }
        this.customSceneManager = sceneManager;
    }
Пример #2
0
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(this.gameObject);
        }

        DontDestroyOnLoad(this.gameObject);

        foreach (Stage s in _stages)
        {
            stages.Add(s.thisScene, s);
        }

        SceneManager.sceneLoaded += OnSceneLoad;
        currentStage              = stages[SceneManager.GetActiveScene().name];
    }
Пример #3
0
    void Awake()
    {
        GameObject gameManagerObject = FindInActiveObjectByName("LevelComplete");         //can't find disabled objects with GameObject.Find();

        if (gameManagerObject == null)
        {
            throw new Exception("No LevelComplete GameObject found on the scene.");
        }
        this.completeLevelUI = gameManagerObject;
        GameObject sceneManagerObject = GameObject.Find("SceneManager");

        if (sceneManagerObject == null)
        {
            throw new Exception("No SceneManager GameObject found on the scene.");
        }
        LocalSceneManager sceneManager = sceneManagerObject.GetComponent <LocalSceneManager>();

        if (sceneManager == null)
        {
            throw new Exception("No LocalSceneManager component found on SceneManager GameObject.");
        }
        this.customSceneManager = sceneManager;
    }