public void StartRoom() { if (assignedCombatRoom != null) { // Bloqueamos interacción del personaje y le asignamos la habitación de combate character.CharacterMovement.EnabledInteraction = false; character.CharacterHealth.AssignRoom(this); //Limpia la información de audio character.CharacterRoomDetector.ClearRoom(); // Lo mandamos a la posición de inicio de la habitación de combate, después de guardar su posición actual character.CharacterMovement.SaveCurrentLocation(); List <Vector2> path = new List <Vector2>(); path.Add(assignedCombatRoom.initialPoint); character.CharacterMovement.DrivenMovement(path); // Hacemos la transición de habitaciones mapController.FadeOutMap(); assignedCombatRoom.FadeIn(); if (assignedEnemy != null) { assignedEnemy.FadeOut(); } cameraController.FocusRoom(assignedCombatRoom, fadeSpeed); ostController.PlayFightTheme(assignedCombatRoom.ostClip); StartCoroutine(WaitAndRun()); } }