P3D-Legacy/P3D/World/ActionScript/V2/ScriptCommands/DoMusic.vb

40 lines
1.6 KiB
VB.net
Raw Normal View History

2016-09-07 18:50:38 +02:00
Namespace ScriptVersion2
Partial Class ScriptCommander
' --------------------------------------------------------------------------------------------------------------------------
' Contains the @music commands.
' --------------------------------------------------------------------------------------------------------------------------
2016-09-07 18:50:38 +02:00
Private Shared Sub DoMusic(ByVal subClass As String)
Dim command As String = ScriptComparer.GetSubClassArgumentPair(subClass).Command
Dim argument As String = ScriptComparer.GetSubClassArgumentPair(subClass).Argument
Select Case command.ToLower()
Case "play"
MusicManager.Play(argument, True)
2016-09-07 18:50:38 +02:00
If Core.CurrentScreen.Identification = Screen.Identifications.OverworldScreen Then
Screen.Level.MusicLoop = argument
End If
Case "forceplay"
MusicManager.ClearCurrentlyPlaying()
MusicManager.Play(argument)
2016-09-07 18:50:38 +02:00
Case "setmusicloop"
If Core.CurrentScreen.Identification = Screen.Identifications.OverworldScreen Then
Screen.Level.MusicLoop = argument
End If
Case "stop"
MusicManager.Stop()
2016-09-07 18:50:38 +02:00
Case "pause"
MusicManager.Pause()
Case "resume"
MusicManager.ResumePlayback()
2016-09-07 18:50:38 +02:00
End Select
IsReady = True
End Sub
End Class
End Namespace