Package com.deco2800.game.files.meta
Class BackgroundMusic
java.lang.Object
com.deco2800.game.files.meta.BackgroundMusic
public class BackgroundMusic
extends java.lang.Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBackgroundMusic.MusicListstatic classBackgroundMusic.SelectedMusicList -
Constructor Summary
Constructors Constructor Description BackgroundMusic() -
Method Summary
Modifier and Type Method Description static booleancontainsScreenMusic(java.lang.String screenName)Checks if a particular screen has associated background musicstatic java.lang.String[]getAllMusicByScreen(java.lang.String screenName)Fetch all music paths for a particular screenstatic java.lang.StringgetNotSelectedTrack(java.lang.String screenName)Get the first non-selected track of a screenstatic java.lang.StringgetSelectedMusic(java.lang.String screenName)Get selected music track for the supplied screen namestatic booleanisSelected(java.lang.String screenName, java.lang.String trackName)Check if a particular track is the selected one or not.static voidselectMusic(java.lang.String screenName, java.lang.String trackPath)Selects a new background music and persists the choice
-
Constructor Details
-
BackgroundMusic
public BackgroundMusic()
-
-
Method Details
-
getAllMusicByScreen
public static java.lang.String[] getAllMusicByScreen(java.lang.String screenName)Fetch all music paths for a particular screen- Parameters:
screenName- name of screen- Returns:
- music paths array, empty if no associated music
-
containsScreenMusic
public static boolean containsScreenMusic(java.lang.String screenName)Checks if a particular screen has associated background music- Parameters:
screenName- name of the screen- Returns:
- true if the screen has some background music, false otherwise
-
selectMusic
public static void selectMusic(java.lang.String screenName, java.lang.String trackPath)Selects a new background music and persists the choice- Parameters:
screenName- name of the screentrackPath- path of the track
-
getSelectedMusic
public static java.lang.String getSelectedMusic(java.lang.String screenName)Get selected music track for the supplied screen name- Parameters:
screenName- name of screen- Returns:
- trackPath path of the chosen track, defaults to the first track
-
isSelected
public static boolean isSelected(java.lang.String screenName, java.lang.String trackName)Check if a particular track is the selected one or not. If it is selected, get its index.- Parameters:
screenName- the name of screen- Returns:
- selected whether the particular track is the user's choice or not
-
getNotSelectedTrack
public static java.lang.String getNotSelectedTrack(java.lang.String screenName)Get the first non-selected track of a screen- Parameters:
screenName- the name of the screen- Returns:
- nonSelectedTrack track which has not been selected by user
-