void Start() { SongMetaManager.Instance.ScanFilesIfNotDoneYet(); // Give the song search some time, otherwise the "no songs found" label flickers once. if (!SongMetaManager.IsSongScanFinished) { Thread.Sleep(100); } sceneData = SceneNavigator.Instance.GetSceneData(CreateDefaultSceneData()); searchTextInputField = GameObjectUtils.FindObjectOfType <SearchInputField>(true); GetSongMetasFromManager(); songRouletteController.SelectionClickedEventStream .Subscribe(selection => CheckAudioAndStartSingScene()); statsManager = StatsManager.Instance.Statistics; InitSongRoulette(); // Show a message when no songs have been found. noSongsFoundMessage.SetActive(songMetas.IsNullOrEmpty()); }
private T GetDefaultSceneDataFromProvider <T>() where T : SceneData { IDefaultSceneDataProvider sceneDataProvider = GameObjectUtils.FindObjectOfType <IDefaultSceneDataProvider>(false); if (sceneDataProvider != null) { return(sceneDataProvider.GetDefaultSceneData() as T); } return(null); }
void Start() { sceneData = SceneNavigator.Instance.GetSceneData(CreateDefaultSceneData()); searchTextInputField = GameObjectUtils.FindObjectOfType <SearchInputField>(true); songMetas = SongMetaManager.Instance.SongMetas; List <PlayerProfile> playerProfiles = SettingsManager.Instance.Settings.PlayerProfiles; songRouletteController = FindObjectOfType <SongRouletteController>(); songRouletteController.SongSelectSceneController = this; InitSongRoulette(); // Show a message when no songs have been found. noSongsFoundMessage.SetActive(songMetas.IsNullOrEmpty()); }
void Start() { sceneData = SceneNavigator.Instance.GetSceneData(CreateDefaultSceneData()); searchTextInputField = GameObjectUtils.FindObjectOfType <SearchInputField>(true); songMetas = SongMetaManager.Instance.SongMetas; List <PlayerProfile> playerProfiles = PlayerProfileManager.Instance.PlayerProfiles; PopulatePlayerProfileList(playerProfiles); songRouletteController = FindObjectOfType <SongRouletteController>(); songRouletteController.SongSelectSceneController = this; songRouletteController.SetSongs(songMetas); if (sceneData.SongMeta != null) { songRouletteController.SelectSong(sceneData.SongMeta); } }