Example #1
0
    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());
        }
    }