소스 검색

Basketball game: adjustments

customisations
alemart 8 달 전
부모
커밋
f33cfcbd6c

+ 2
- 4
demos/basketball/src/entities/ball.js 파일 보기

@@ -11,10 +11,10 @@ import { Entity } from './entity.js';
11 11
 import { GameEvent } from '../core/events.js';
12 12
 
13 13
 /** Radius of the ball */
14
-const BALL_RADIUS = 0.275;
14
+const BALL_RADIUS = 0.27;
15 15
 
16 16
 /** Minimum distance for scoring 3 points */
17
-const THREE_POINT_THRESHOLD = 5.0;
17
+const THREE_POINT_THRESHOLD = 5.5;
18 18
 
19 19
 /** Shoot angle */
20 20
 const SHOOT_ANGLE = Math.PI / 4;
@@ -270,8 +270,6 @@ export class Ball extends Entity
270 270
         else if(trigger.name == 'Trigger_B') {
271 271
             if(this._lastTrigger == 'A')
272 272
                 this._lastTrigger = 'B';
273
-            /*else if(this._mesh.physicsImpostor.getLinearVelocity().y > 0)
274
-                this._lastTrigger = 'X';*/
275 273
         }
276 274
         else if(trigger.name == 'Trigger_C') {
277 275
             if(this._lastTrigger == 'B') {

+ 4
- 1
demos/basketball/src/entities/gui/gameover-overlay.js 파일 보기

@@ -119,7 +119,7 @@ export class GameOverOverlay extends GUIControl
119 119
 
120 120
             container.isVisible = true;
121 121
         }
122
-        else if(event.type == 'targetlost')
122
+        else if(event.type == 'paused')
123 123
             this._dismiss();
124 124
         else if(event.type == 'restarted')
125 125
             this._observedLongDistanceShot = false;
@@ -133,6 +133,9 @@ export class GameOverOverlay extends GUIControl
133 133
      */
134 134
     _dismiss()
135 135
     {
136
+        if(!this.control.isVisible)
137
+            return;
138
+
136 139
         this.control.isVisible = false;
137 140
         this._broadcast(new GameEvent('gameoverdismissed'));
138 141
     }

+ 5
- 3
demos/basketball/src/entities/gui/tutorial-overlay.js 파일 보기

@@ -120,6 +120,9 @@ export class TutorialOverlay extends GUIControl
120 120
      */
121 121
     _dismiss()
122 122
     {
123
+        if(!this.control.isVisible)
124
+            return;
125
+
123 126
         this.control.isVisible = false;
124 127
         this._broadcast(new GameEvent('tutorialdismissed'));
125 128
     }
@@ -136,13 +139,12 @@ export class TutorialOverlay extends GUIControl
136 139
                 this.control.isVisible = true;
137 140
                 break;
138 141
 
139
-            case 'targetlost':
142
+            case 'slept':
140 143
                 this.control.isVisible = false;
141 144
                 break;
142 145
 
143 146
             case 'guiresized':
144
-                if(this.control.isVisible)
145
-                    this._dismiss();
147
+                this.control.markAllAsDirty();
146 148
                 break;
147 149
         }
148 150
     }

Loading…
취소
저장