void OnTriggerEnter2D(Collider2D other)
 {
     if (other.name == "Player" && Input.GetKeyDown(KeyCode.E))
     {
         narrativeEngine.playDialogue(portrait, characterName);
     }
 }
Example #2
0
    public void OnTriggerStay2D(Collider2D other)
    {
        if (other.gameObject.name == "Player" && Input.GetKeyDown(KeyCode.W))
        {
            int i = -1;
            switch (nextSceneName)
            {
            case "level1":
                i = 2;
                break;

            case "level2":
                i = 3;
                break;

            case "level3":
                i = 4;
                break;

            default:
                break;
            }

            if (locked && player.GetComponent <Inventory> ().hasItem(keyItemName))
            {
                locked = false;
            }

            if (!locked && SceneManager.GetActiveScene().name != nextSceneName && i > -1)
            {
                player.setLastSceneName(SceneManager.GetActiveScene().name);
                player.transform.parent = null;
                DontDestroyOnLoad(player);
                SceneManager.LoadScene(i);
            }
            else
            {
                narrativeEngine.playDialogue(portrait.sprite, "Door (Locked)");
            }
        }
    }