Ahora si nos venimos a Assets>ScriptableObjects>Events cuando nosotros cliquemos encima botón derecho Create>GameEvents>LoadScene
Nos creará un nuevo scriptable object que es el canal donde estaremos lanzando eventos y escuchandolos.
Lo renombraremos como LoadLevelRequestGameEvent
Vamos a duplicarlo con el atajo de teclado Ctrl+D y vamos a renombrarlo como LoadMenuRequestGameEvent
Ahora una vez creado estos dos scriptable Objects nos venimos al objeto ScreenLoaderManager y crearemos los scripts para estos dos scripts. Así que desde la ventana del Inspector pulsamos en Add Component y elegimos SOArchitecture>EventListeners>LoadSceneRequest
Lo volvemos a añadir a nuestro inspector del SceneLoaderManager. Quedando así:
Desde la carpeta Assets>ScriptableObjects>Events arrastraremos primero el LoadLevel a la primera opción que hemos creado y el LoadMenu para la segunda.
De esta manera crearemos nuestro juego a base de clics. Así que en el primera opción del LoadScreenRequest le damos a + en su ListEmpty y arrastraremos el script al cuadro que pone NoneObject
Dentro del apartado que pone No function selecionaremos la opción Scene-
LoaderManater>OnLoadLevelRequest
Ahora repetimos el proceso para el otro listener solo que ahora pondremos en sus funciones añadiremos el OnLoadMenuRequest
Con esto ya tendríamos nuestro sistema de carga de escenas implementado.