MusicPlayer that handles the playback of Playlists with music zones in mind.
Music zone logic is handled like how it is in Eternal Towers of Hell. This means that whenever a player enters a music zone, the zone's playlist gets played.
In order for music to play when the player is outside a music zone, a primary playlist must be set. This playlist will get played when outside of the music zones.
It's important to note that MusicZonePlayer will only update CurrentPlaylist once per process frame for stability reasons (as long as the calling of MusicZonePlayer's _Process() function hasn't been disabled).
More...
|
|
Vector3 | GlobalPosition = Vector3.Zero |
| | 3D position in global-space coordinates that will be used to check whether or not we're currently inside a music zone
|
|
Node3D | BindedNode = null |
| | If this is set to a node, the node's global-space position will be used to check whether or not we're currently inside a music zone, instead of the global-space position specified at GlobalPosition
|
|
bool | OverrideTransitionTime = false |
| | Whether or not the a playlist's volume transition time will get set to MusicPlayer.TransitionTime whenever it gets played or faded out by this music player.
|
|
double | TransitionTime = 0 |
| | Playlists played by this music player will have their volume transition time set to the value of this variable whenever OverrideTransitionTime is set to true,.
|
|
bool | OverrideSongStreamHandlingMode = false |
| | Whether or not playlist handled by this music player should have their Playlist.SongStreamHandlingMode property overriden to the value of this music player's SongStreamHandlingMode variable.
|
|
bool | ShouldSetPlaylistParent |
| | Whether or not this MusicPlayer should add/remove this music player as a parent when the AddPlaylist and RemovePlaylist methods are called.
|
|
|
EventHandler< SongChangedArgs > | SongChanged |
| | Event that's raised when the song currently being played by this instance of MusicPlayer changes.
This event is meant to wrap individual raisings of Playlist's SongChanged event in order to make it easier for developers to adapt to song changes regardless of what Playlist is being played.
|
MusicPlayer that handles the playback of Playlists with music zones in mind.
Music zone logic is handled like how it is in Eternal Towers of Hell. This means that whenever a player enters a music zone, the zone's playlist gets played.
In order for music to play when the player is outside a music zone, a primary playlist must be set. This playlist will get played when outside of the music zones.
It's important to note that MusicZonePlayer will only update CurrentPlaylist once per process frame for stability reasons (as long as the calling of MusicZonePlayer's _Process() function hasn't been disabled).
◆ Add()
| void UTheCat.Jumpvalley.Core.Music.MusicZonePlayer.Add |
( |
MusicZone | zone | ) |
|
|
inline |
Registers a MusicZone for playback by this music player.
- Parameters
-
◆ RefreshPlayback()
| override void UTheCat.Jumpvalley.Core.Music.MusicZonePlayer.RefreshPlayback |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ Remove()
| void UTheCat.Jumpvalley.Core.Music.MusicZonePlayer.Remove |
( |
MusicZone | zone | ) |
|
|
inline |
Deregisters a music zone from playback.
- Parameters
-
The documentation for this class was generated from the following file: