From 526a4cb6d026db568b17655773337d3e9af236cc Mon Sep 17 00:00:00 2001 From: Robin Ruud Kristensen <robin1998@hotmail.no> Date: Wed, 26 Oct 2022 09:13:39 +0200 Subject: [PATCH] added so door can teleport player to new location --- MrBigsock/Assets/Code/InteractionSystem/Door.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/MrBigsock/Assets/Code/InteractionSystem/Door.cs b/MrBigsock/Assets/Code/InteractionSystem/Door.cs index 0602749d..9e0e8299 100644 --- a/MrBigsock/Assets/Code/InteractionSystem/Door.cs +++ b/MrBigsock/Assets/Code/InteractionSystem/Door.cs @@ -1,3 +1,4 @@ +using Bigsock; using System.Collections; using System.Collections.Generic; using UnityEngine; @@ -8,11 +9,22 @@ public class Door : MonoBehaviour, IInteractable public SpriteRenderer spriteRenderer; public Sprite newSprite; + private GameObject player; + private GameObject cameraPlayer; + private int i = TilemapGenerator.NextRoom(); + private GameObject boundary; + public string InteractionPrompt => _prompt; public bool Interact(Interactor interactor) { Debug.Log("Opening door!"); spriteRenderer.sprite = newSprite; + player = GameObject.Find("BigSock"); + boundary = GameObject.Find("CameraBoundry"); + cameraPlayer = GameObject.Find("Main Camera"); + player.transform.position = TilemapGenerator.DoorLocaitonTransport(i); + cameraPlayer.transform.position = player.transform.position; + boundary.GetComponent<PolygonCollider2D>().SetPath(0, TilemapGenerator.GetRoom(i)); return true; } } -- GitLab