Nos venimos ahora al Managers y configuraremos la carga de escenas dentro del objeto SceneLoaderManager. Desde el inspector añadiremos un nuevo compo- nente>GameStateChanger
Una vez añadido el Game StateChanger nos venimos a la dependencia Game Manager y le añadimos el Game Manager desde el botón que se encuentra a la derecha del recuadro, nos aparecerá este desplegable y podremos elegir la opción.
Y desde los componentes LoadSceneRequest que son los que hace posible que se cargue una escena o se cargue un menú tenemos que añadir un nuevo evento. Así que pulsamos en el + en ambos
Arrastraremos el script que hemos cargado como nuevo componente al cuadro de texto donde pone None(Object) dentro del primer LoadSceneRequest
Luego presionaremos la flecha del recuadro de las funciones y del desplegable seleccionaremos GameStateChanger>SetGameState
Ahora dentro del recuadro que nos aparece None (GameState SO) presionaremos el botón circular y elegimos la opción de Loading del desplegable
Quedando así en la configuración del evento del primer LoadSceneRequest:
Volvemos a repetir los pasos para el segundo LoadSceneRequest. Arrastramos el script Game State Changer al botón de None(Object) justo debajo de la opción de Runtime Only.
Una vez cargado el script en el evento podremos cambiar su función desde el desplegable a Game State Changer>SetGameState
Y para terminar en el cuadro de debajo del GameStateChanger.SetGameState pulsaremos en el botón circular y colocaremos el objeto programable llamado Loading
Hecho esto ahora cada vez que el player entre en una escena o le demos a un botón y carguemos cualquier otra escena el estado del juego en si será Loading.
A continuación nos vamos a la carpeta de prefabs y seleccionamos el LevelInitializer
Desde la ventana del inspector añadimos el componente Game State Changer y dentro de la opción Game Manager añadimos el GameManager
Y cuando termnine de cargarse le damos a + y añadimos los siguientes botones:
Arrastramos de nuevo el script de Game State Changer al recuadro marcado:
Dentro del apartaado funciones volveremos a elegir Game State Changer>SetGameState
Y de nuevo abriremos el desplegable del recuadro donde ahora pone None(GameState) y escogemos playing
Quedando así las opciones: