Пример #1
0
 //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);
 }
Пример #2
0
    //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();
    }