Przeglądaj źródła

Basketball game: wait for user input at the game over screen

customisations
alemart 8 miesięcy temu
rodzic
commit
ce10f7e005

+ 12
- 0
demos/basketball/src/entities/ball.js Wyświetl plik

69
         this._mesh = null;
69
         this._mesh = null;
70
         this._lastTrigger = '';
70
         this._lastTrigger = '';
71
         this._collisionFlags = 0;
71
         this._collisionFlags = 0;
72
+        this._locked = false;
72
     }
73
     }
73
 
74
 
74
     /**
75
     /**
126
         impostor.setLinearVelocity(BABYLON.Vector3.Zero());
127
         impostor.setLinearVelocity(BABYLON.Vector3.Zero());
127
         impostor.mass = 0; // disable gravity
128
         impostor.mass = 0; // disable gravity
128
 
129
 
130
+        if(this._locked)
131
+            return;
132
+
129
         if(ar.pointers.length > 0) {
133
         if(ar.pointers.length > 0) {
130
             const pointer = ar.pointers[0];
134
             const pointer = ar.pointers[0];
131
             const position = ar.session.viewport.convertToPixels(pointer.position, pointer.tracker.space);
135
             const position = ar.session.viewport.convertToPixels(pointer.position, pointer.tracker.space);
428
             case 'netready':
432
             case 'netready':
429
                 event.detail.entity.setBall(this._mesh);
433
                 event.detail.entity.setBall(this._mesh);
430
                 break;
434
                 break;
435
+
436
+            case 'gameover':
437
+                this._locked = true;
438
+                break;
439
+
440
+            case 'restarted':
441
+                this._locked = false;
442
+                break;
431
         }
443
         }
432
     }
444
     }
433
 }
445
 }

+ 1
- 1
demos/basketball/src/entities/gui/gameover-overlay.js Wyświetl plik

108
             return;
108
             return;
109
 
109
 
110
         const pointer = ar.pointers[0];
110
         const pointer = ar.pointers[0];
111
-        if(pointer.phase != 'began')
111
+        if(pointer.phase != 'ended')
112
             return;
112
             return;
113
 
113
 
114
         // hide the overlay when touching the screen
114
         // hide the overlay when touching the screen

Ładowanie…
Anuluj
Zapisz