Example #1
0
    public void FinishRoom()
    {
        if (character.CharacterHealth.IsAlive)
        {
            // Bloqueamos interacción del personaje y le quitamos la habitación de combate
            character.CharacterMovement.EnabledInteraction = false;
            character.CharacterHealth.AssignRoom(null);

            // Mandamos al personaje a su posición anterior
            character.CharacterMovement.GoToSavedLocation();

            // Marcamos la habitación y el enemigo como completados
            enlighted = true;
            if (assignedEnemy != null)
            {
                assignedEnemy.Complete();
            }

            // Hacemos la transición entre habitaciones
            mapController.FadeInMap();
            assignedCombatRoom.DeactivateColliders();
            assignedCombatRoom.FadeOut();
            if (assignedEnemy != null)
            {
                assignedEnemy.FadeIn();
            }
            cameraController.FocusMap(fadingSpeed);
            ostController.FinishVictoryFightTheme();

            StartCoroutine(WaitAndContinueGame());
        }
    }