don't delete cache for currently playing bgm
This commit is contained in:
parent
3ebcf6883f
commit
efca0b8e8c
|
@ -94,10 +94,14 @@ func evaluate_bgm(id: int):
|
|||
bgm_tracksets[id] = tracks
|
||||
|
||||
func _play_bgm_jaot(key: String) -> void:
|
||||
self.queued_bgm_playback = ''
|
||||
var target_time := 0.0
|
||||
var bgm_key_and_tempo_thou := key.split('-')
|
||||
var bgm_key := bgm_key_and_tempo_thou[0]
|
||||
var tempo_thou := int(bgm_key_and_tempo_thou[1])
|
||||
if key == self.current_bgm_playback:
|
||||
self.audio_player.play(0)
|
||||
return
|
||||
if audio_player.playing and self.current_bgm_playback.begins_with(bgm_key):
|
||||
var old_tempo_thou := int(self.current_bgm_playback.split('-')[1])
|
||||
var old_playback_pos: float = audio_player.get_playback_position()
|
||||
|
@ -109,7 +113,6 @@ func _play_bgm_jaot(key: String) -> void:
|
|||
self.audio_player.play(target_time)
|
||||
self.prerendered_bgms.erase(self.current_bgm_playback) # purge previous stream from cache
|
||||
self.current_bgm_playback = key
|
||||
self.queued_bgm_playback = ''
|
||||
|
||||
|
||||
func play_bgm(id: int, live: bool) -> void:
|
||||
|
|
Loading…
Reference in New Issue