keep preview playing if searching

This commit is contained in:
Kevin Ngo
2018-10-16 21:19:48 -07:00
parent 1b59697518
commit e195b9f2f2
3 changed files with 8 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
AFRAME.registerComponent('intro-song', {
schema: {
isPlaying: {default: true}
isPlaying: {default: true},
isSearching: {default: false}
},
init: function () {
@@ -14,6 +15,8 @@ AFRAME.registerComponent('intro-song', {
if (!this.el.sceneEl.isPlaying) { return; }
if (!oldData.isSearching && this.data.isSearching) { return; }
// Play.
if (!oldData.isPlaying && this.data.isPlaying) {
this.analyserEl.components.audioanalyser.resumeContext();

View File

@@ -9,6 +9,7 @@ AFRAME.registerComponent('song-preview-system', {
schema: {
challengeId: {default: ''},
debug: {default: false},
isSearching: {default: false},
isSongLoading: {default: false}, // Continue to play preview song during loading.
selectedChallengeId: {type: 'string'}
},
@@ -37,7 +38,7 @@ AFRAME.registerComponent('song-preview-system', {
}
// Unselect.
if (oldData.selectedChallengeId && !data.selectedChallengeId) {
if (oldData.selectedChallengeId && !data.selectedChallengeId && !data.isSearching) {
this.stopSong();
}