start integrating search into menu

This commit is contained in:
Kevin Ngo
2018-10-16 19:22:21 -07:00
parent bab4e5e38a
commit 1b59697518
7 changed files with 75 additions and 29 deletions

View File

@@ -3,6 +3,6 @@ AFRAME.registerComponent('keyboard-raycastable', {
play: function () {
this.el.components['super-keyboard'].kbImg.setAttribute('bind-toggle__raycastable',
'keyboardActive');
'isSearching');
}
});

View File

@@ -0,0 +1,38 @@
AFRAME.registerComponent('menu-slide-animation', {
schema: {
isSearching: {default: false},
menuSelectedChallengeId: {type: 'string'}
},
init: function () {
this.isOpen = false; // Means toleft.
},
update: function (oldData) {
const data = this.data;
if (this.isOpen) {
// Unselect.
if (oldData.menuSelectedChallengeId && !data.menuSelectedChallengeId) { this.closeMenu(); }
// Keyboard close.
if (oldData.isSearching && !data.isSearching) { this.closeMenu(); }
}
if (!this.isOpen) {
// Select.
if (!oldData.menuSelectedChallengeId && data.menuSelectedChallengeId) { this.openMenu(); }
// Keyboard open.
if (!oldData.isSearching && data.isSearching) { this.openMenu(); }
}
},
closeMenu: function () {
this.el.components.animation__menuright.beginAnimation();
this.isOpen = false;
},
openMenu: function () {
this.el.components.animation__menuleft.beginAnimation();
this.isOpen = true;
}
});

View File

@@ -36,6 +36,11 @@ AFRAME.registerComponent('song-preview-system', {
return;
}
// Unselect.
if (oldData.selectedChallengeId && !data.selectedChallengeId) {
this.stopSong();
}
// Song finished loading.
// Continue to play preview song during loading to keep entertained.
if (oldData.isSongLoading && !data.isSongLoading) {

View File

@@ -30,4 +30,4 @@ AFRAME.registerComponent('stage-lasers', {
this.lasers[1].rotation.z -= this.speed * delta * 1.01;
this.lasers[2].rotation.z += this.speed * delta * 1.02;
}
})
})