clean up state
This commit is contained in:
@@ -9,7 +9,7 @@ AFRAME.registerComponent('beat-loader', {
|
||||
beatSpeed: {default: 4.0},
|
||||
challengeId: {type: 'string'},
|
||||
difficulty: {type: 'string'},
|
||||
isPaused: {default: false}
|
||||
isPlaying: {default: false}
|
||||
},
|
||||
|
||||
orientations: [180, 0, 270, 90, 225, 135, 315, 45, 0],
|
||||
@@ -88,7 +88,7 @@ AFRAME.registerComponent('beat-loader', {
|
||||
|
||||
delta *= this.speed;
|
||||
|
||||
if (this.data.isPaused || !this.data.challengeId || !this.beatData || !audioEl) { return; }
|
||||
if (!this.data.isPlaying || !this.data.challengeId || !this.beatData || !audioEl) { return; }
|
||||
|
||||
notes = this.beatData._notes;
|
||||
obstacles = this.beatData._obstacles;
|
||||
|
||||
@@ -1,25 +1,27 @@
|
||||
AFRAME.registerComponent('gameover', {
|
||||
schema: {
|
||||
start: {default: false},
|
||||
reset: {default: false}
|
||||
isGameOver: {default: false}
|
||||
},
|
||||
|
||||
init: function () {
|
||||
this.beatContainer = document.getElementById('beatContainer');
|
||||
},
|
||||
|
||||
update: function (oldData) {
|
||||
var data = this.data;
|
||||
if (data.start){
|
||||
if (!oldData.isGameOver && this.data.isGameOver){
|
||||
console.log('starting slow down...');
|
||||
this.el.sceneEl.setAttribute('stage-colors', 'red');
|
||||
this.countDown = 1;
|
||||
this.lastTime = performance.now();
|
||||
}
|
||||
if (data.reset && data.reset !== oldData.reset){
|
||||
if (oldData.isGameOver && !this.data.isGameOver){
|
||||
this.resetStage();
|
||||
}
|
||||
},
|
||||
|
||||
tick: function (time, delta) {
|
||||
if (!this.data.start) return;
|
||||
if (!this.data.isGameOver) { return; }
|
||||
if (this.countDown >= 0){
|
||||
this.el.sceneEl.emit('slowdown', {progress: this.countDown});
|
||||
//this.beatContainer.object3D.position.z = -Math.pow(1 - this.countDown, 2) * 1.5;
|
||||
@@ -37,4 +39,4 @@ AFRAME.registerComponent('gameover', {
|
||||
this.el.sceneEl.systems.beat.speed = 1.0;
|
||||
this.el.sceneEl.setAttribute('stage-colors', 'blue');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user