public void handleLoadLevelMessage(string msg) { LoadLevelMessage m = JsonUtility.FromJson <LoadLevelMessage>(msg); if (m.level == SceneManager.GetActiveScene().name) { hero = GameObject.Find("Hero(Clone)"); dummy = GameObject.Find("Dummy(Clone)"); //clear keycards obtained in this level if (hero != null) { hero.GetComponent <HeroController>().HasRedKeyCard = false; hero.GetComponent <HeroController>().HasBlueKeyCard = false; } if (dummy != null) { dummy.GetComponent <DummyController>().HasRedKeyCard = false; dummy.GetComponent <DummyController>().HasBlueKeyCard = false; } WorldController.RestartLevel(); } WorldController.ChangeScene(m.level); }
private IEnumerator DelayedLoad() { win.Play(); Destroy(hero); yield return(new WaitForSeconds(win.clip.length)); WorldController.ChangeScene(nextScene); }
public void ChangeScene(string sceneName) { Time.timeScale = 1; menuActive = false; WorldController.ChangeScene(sceneName); }