public PlayerProfileToMicProfileMap GetSelectedPlayerProfileToMicProfileMap() { PlayerProfileToMicProfileMap result = new PlayerProfileToMicProfileMap(); SongSelectPlayerProfileListEntry[] listEntries = scrollViewContent.GetComponentsInChildren <SongSelectPlayerProfileListEntry>(); foreach (SongSelectPlayerProfileListEntry entry in listEntries) { if (entry.IsSelected && entry.MicProfile != null) { result.Add(entry.PlayerProfile, entry.MicProfile); } } return(result); }
private SingSceneData CreateSingSceneData(SongMeta songMeta) { SingSceneData singSceneData = new SingSceneData(); singSceneData.SelectedSongMeta = songMeta; List <PlayerProfile> selectedPlayerProfiles = playerProfileListController.GetSelectedPlayerProfiles(); if (selectedPlayerProfiles.IsNullOrEmpty()) { UiManager.Instance.CreateWarningDialog("No player selected", "Select a player profile for singing.\n New player profiles can be create in the settings."); return(null); } singSceneData.SelectedPlayerProfiles = selectedPlayerProfiles; PlayerProfileToMicProfileMap playerProfileToMicProfileMap = playerProfileListController.GetSelectedPlayerProfileToMicProfileMap(); singSceneData.PlayerProfileToMicProfileMap = playerProfileToMicProfileMap; return(singSceneData); }
private SingSceneData CreateSingSceneData(SongMeta songMeta) { SingSceneData singSceneData = new SingSceneData(); singSceneData.SelectedSongMeta = songMeta; List <PlayerProfile> selectedPlayerProfiles = playerProfileListController.GetSelectedPlayerProfiles(); if (selectedPlayerProfiles.IsNullOrEmpty()) { UiManager.Instance.CreateWarningDialog( I18NManager.GetTranslation(R.String.songSelectScene_noPlayerSelected_title), I18NManager.GetTranslation(R.String.songSelectScene_noPlayerSelected_message)); return(null); } singSceneData.SelectedPlayerProfiles = selectedPlayerProfiles; PlayerProfileToMicProfileMap playerProfileToMicProfileMap = playerProfileListController.GetSelectedPlayerProfileToMicProfileMap(); singSceneData.PlayerProfileToMicProfileMap = playerProfileToMicProfileMap; return(singSceneData); }
private void OnDestroy() { // Remember the currently assigned microphones lastPlayerProfileToMicProfileMap = GetSelectedPlayerProfileToMicProfileMap(); }