Beispiel #1
0
    private IEnumerator StartGame()
    {
        //Establece el path inicial del character y espera a que lo complete
        player.CharacterMovement.DrivenMovement(initialCharacterPath);
        yield return(new WaitWhile(() => player.CharacterMovement.IsInDrivenMovement));

        //Desactiva la interacción con las puertas
        mapController.DissableDoors();

        do
        {
            //Pequeña espera de tiempo
            yield return(new WaitForSeconds(2f));

            //Inicia el combate de la habitación inicial
            characterRoom.StartRoom();

            //Reinicia si muere el personaje
            yield return(new WaitUntil(() => !player.CharacterHealth.IsAlive || characterRoom.Enlighted));

            if (!player.CharacterHealth.IsAlive)
            {
                yield return(new WaitUntil(() => player.CharacterHealth.IsAlive));
            }
        } while (!characterRoom.Enlighted);

        //Reactiva las puertas del mapa
        mapController.EnableDoors();
    }
Beispiel #2
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (!completed)
     {
         assignedRoom.StartRoom();
     }
 }