public MainMenuGeneratorTests() { var albumUtils = new AlbumsUtils(new AlbumsConverter(), GlobalTestInitializer.SpotifyApi); var tracksUtils = new TracksUtils(new TracksConverter(), GlobalTestInitializer.SpotifyApi); var exitFunctions = new ExitFunctions(); var trackMenuFunctions = new TrackMenuFunctions(tracksUtils, exitFunctions, GlobalTestInitializer.SpotifyApi); var tracksConverter = new TracksConverter(); var tracksGenerator = new TracksGenerator(trackMenuFunctions, exitFunctions); var albumsGenerator = new AlbumsGenerator( new AlbumMenuFunctions(new AlbumsUtils(new AlbumsConverter(), GlobalTestInitializer.SpotifyApi), tracksConverter, exitFunctions, trackMenuFunctions, GlobalTestInitializer.SpotifyApi), exitFunctions); var playlistConverter = new PlaylistsConverter(); var playlistUtils = new PlaylistsUtils(playlistConverter, GlobalTestInitializer.SpotifyApi); var playlistMenuFunctions = new PlaylistMenuFunctions(tracksConverter, playlistUtils, trackMenuFunctions, exitFunctions, GlobalTestInitializer.SpotifyApi); var artistsUtils = new ArtistsUtils(new ArtistsConverter(), new AlbumsConverter(), GlobalTestInitializer.SpotifyApi); var artistsGenerator = new ArtistsGenerator(exitFunctions, new ArtistMenuFunctions(artistsUtils, GlobalTestInitializer.SpotifyApi, tracksGenerator, albumsGenerator, exitFunctions)); var tracksMenuFunctions = new TracksMenuFunctions(tracksUtils, tracksGenerator); var playlistsMenuFunctions = new PlaylistsMenuFunctions(playlistUtils, playlistMenuFunctions, exitFunctions); var artistsMenuFunctions = new ArtistsMenuFunctions(artistsUtils, artistsGenerator); var albumsMenuFunctions = new AlbumsMenuFunctions(albumUtils, albumsGenerator); var mainMenuFunctions = new MainMenuFunctions(tracksMenuFunctions, playlistsMenuFunctions, artistsMenuFunctions, albumsMenuFunctions, exitFunctions); _mainMenuGenerator = new MainMenuGenerator(exitFunctions, mainMenuFunctions); }
public void PlayCurrent() { if (RealityName == null) { return; } Debug.Log("Selected play for reality '" + RealityName + "'"); // Setup cross scene loader... MainMenuRealityLoader loader = FindObjectOfType <MainMenuRealityLoader>(); if (loader != null) { loader.Host = true; loader.RealityName = RealityName; // Leave port as is. MainMenuFunctions f = FindObjectOfType <MainMenuFunctions>(); // Use the main menu functions class to load... // Looks odd because the code is ripped from that class. if (f != null) { f.TM.CurrentScreen = MainMenuScreen.LOADING; f.T.NotInMenu = true; f.LT.RealityName = RealityName.Trim(); f.LT.RealityDay = 0; AsyncOperation ao = SceneManager.LoadSceneAsync("Setup V2", LoadSceneMode.Single); f.AO = ao; } } }
void Awake() { Players = GetComponentsInChildren<PlayerSetup>(); MainMenuFunctions = GameObject.Find("MainMenu").GetComponent<MainMenuFunctions>(); enabled = false; }
void Awake() { MainMenuFunctions = GameObject.Find("MainMenu").GetComponent<MainMenuFunctions>(); }
public MainMenuGenerator(ExitFunctions exitFunctions, MainMenuFunctions mainMenuFunctions) { _exitFunctions = exitFunctions; _mainMenuFunctions = mainMenuFunctions; }