Comprobamos que el prefab ahora ha cambiado con estas opciones dentro de la escena de Town y de House. Tiene que verse igual que lo que acabamos de configurar.
Ahora configuraremos el estado de pausa de nuestro juego. Así que para ello tenemos que abrir la carpeta de Escenas de nuestro proyecto y abrir la escena Gameplay.
Dentro de la ventana de jerarquía desplegamos los objetos que componen dicha escena y seleccionamos el HUD y dentro de este el botón Pause
Desde el Inspector añadiremos el componente Game State Changer
Dentro del Game State Changer Seleccionamos GameManager dentro de la opción Game Manager
Luego dentro de OnClick añadiremos otra fila pulsando el +
Arrastraremos el script que acabamos de añadir dentro del recuadro que pone None (Object) y luego dentro de las funciones elegimos la opción de Game State Changer>SetGameState y por último seleccionaremos el objeto programable de Paused
Ahora abriremos la escena de Gameplay y añadiremos un pequeño cambio al botón de resume que se encuentra en esta escena
Desde la ventana de jerarquía buscamos el objeto Pause Menu
Y dentro del Pause Menu buscamos Options>Buttons>ResumeButton
Lo abrimos en el inspector y donde pone OnClick agregaremos otra dependencia
De nuevo repetiremos lo que hemos hecho hasta ahora con otros componentes. Nos iremos al botón de Add Component y buscaremos en el desplegable el script de Game State Changer
Dentro de Game Manager escogemos el objeto programable GameManager
Arrastramos este script dentro del cuadro marcado:
Y dejamos la función con la opción Game State Changer>RestorePreviousState
Con esta opción le estamos diciendo que si nosotros damos a pausa a nuestro juego que vuelva a cargar la escena en la que estabamos antes.
Y ya solo nos queda guardar todos los cambios que hemos hecho hastahora.