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(); }
private void OnTriggerEnter2D(Collider2D other) { if (!completed) { assignedRoom.StartRoom(); } }