示例#1
0
        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);
        }
示例#2
0
    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>();
 }
示例#5
0
 public MainMenuGenerator(ExitFunctions exitFunctions, MainMenuFunctions mainMenuFunctions)
 {
     _exitFunctions     = exitFunctions;
     _mainMenuFunctions = mainMenuFunctions;
 }