//Loads the room and replace the player at specified door spawn. private void SwitchToRoom(Room room, RoomDoor door) { LoadRoom(room); //reset position _mainPlayer.transform.position = new Vector3(door.RoomSpawn.x, _mainPlayer.transform.position.y, door.RoomSpawn.y); _mainPlayer.transform.position += _currentRoom.transform.position; //reset camera _mainPlayerCamera.CameraTarget = _mainPlayer.transform.position; _mainPlayerCamera.ResetCameraPos(); //hud HudManager.OnRoomEnter(room.RoomName); }
//GameStart private void Start() { //Cleans all active rooms foreach (Room room in RoomList) { //room.gameObject.transform.position = new Vector3(); room.gameObject.SetActive(false); } LoadRoom(_startingRoom); HudManager.OnRoomEnter(_startingRoom.RoomName); _mainPlayer.transform.position = new Vector3(_currentRoom.PlayerSpawn.x, _mainPlayer.transform.position.y, _currentRoom.PlayerSpawn.y); _mainPlayer.transform.position += _currentRoom.transform.position; _mainPlayerCamera.CameraTarget = _mainPlayer.transform.position; MainPlayerCamera.ResetCameraPos(); }