private void Destroy() { TutorialFunctions tutorial = FindObjectOfType <TutorialFunctions> (); if (tutorial) { tutorial.LevelLoaded(); } Destroy(gameObject); }
void Reset(Scene scene, LoadSceneMode loadSceneMode) { if (SceneManager.GetActiveScene().buildIndex > 0) { Transform playerSpawn = GameObject.Find("Player Spawn").GetComponent <Transform>(); CharacterControl characterControl = Instantiate(character, playerSpawn.position, playerSpawn.rotation).GetComponent <CharacterControl>(); Manager <UIManager> .Instance.CharacterEventSubscriptions(characterControl); if (SceneManager.GetActiveScene().buildIndex == 1) { TutorialFunctions tutorialFunctions = GameObject.Find("Tutorial Manager").GetComponent <TutorialFunctions>(); tutorialFunctions.SubToPlayerEvents(characterControl); } } else { totalScore = 0; GameObject startButton = GameObject.Find("Start Game Button"); startButton.GetComponent <Button>().onClick.AddListener(StartGame); } }