コード例 #1
0
    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);
    }
コード例 #2
0
    private IEnumerator DelayedLoad()
    {
        win.Play();
        Destroy(hero);
        yield return(new WaitForSeconds(win.clip.length));

        WorldController.ChangeScene(nextScene);
    }
コード例 #3
0
 public void ChangeScene(string sceneName)
 {
     Time.timeScale = 1;
     menuActive     = false;
     WorldController.ChangeScene(sceneName);
 }