Compare commits
	
		
			2 commits
		
	
	
		
			38dd600055
			...
			efaf26cd5b
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | efaf26cd5b | ||
|  | ad9787a458 | 
					 2 changed files with 15 additions and 8 deletions
				
			
		|  | @ -11,6 +11,7 @@ export const selectLevel = (ctx, gameState, id) => { | ||||||
|   gameState.timer.setTime(levelsBlueprint[id].time); |   gameState.timer.setTime(levelsBlueprint[id].time); | ||||||
|   gameState.playable = true; |   gameState.playable = true; | ||||||
|   gameState.tutorial.hide(); |   gameState.tutorial.hide(); | ||||||
|  |   gameState.timer.start(); | ||||||
|   gameState.playground.draw(ctx, gameState.width, gameState.height); |   gameState.playground.draw(ctx, gameState.width, gameState.height); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -34,15 +35,19 @@ export class LevelManager { | ||||||
|     self.CurrentLevelId = StartingLevelId; |     self.CurrentLevelId = StartingLevelId; | ||||||
|     self.Completed = levelsBlueprint.map(() => { return false; }); |     self.Completed = levelsBlueprint.map(() => { return false; }); | ||||||
|     self.winFunction = winFunction; |     self.winFunction = winFunction; | ||||||
|  |     self.getFirstUncompleted = () => { | ||||||
|  |       for( let i = 0; i < self.Completed.length; i++ ) { | ||||||
|  |         if (!self.Completed[i]) { | ||||||
|  |           return i; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |       return -1; | ||||||
|  |     }; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   getFirstUncompleted() { |   // getFirstUncompleted() {
 | ||||||
|     for( let i = 0; i < self.Completed.size; i++ ) { |   //   self.getFirstUncompleted();
 | ||||||
|       if (!self.Completed[i]) { |   // }
 | ||||||
|         return i; |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| 
 | 
 | ||||||
|   next(ctx, gameState) { |   next(ctx, gameState) { | ||||||
|     self.Completed[self.CurrentLevelId] = true; |     self.Completed[self.CurrentLevelId] = true; | ||||||
|  | @ -52,7 +57,8 @@ export class LevelManager { | ||||||
|     if (allLevelsFinished) { |     if (allLevelsFinished) { | ||||||
|       self.winFunction(); |       self.winFunction(); | ||||||
|     } |     } | ||||||
|     self.CurrentLevelId = getFirstUncompleted(); |     self.CurrentLevelId = self.getFirstUncompleted(); | ||||||
|  |     console.log(self.CurrentLevelId); | ||||||
|     selectLevel(ctx, gameState, self.CurrentLevelId); |     selectLevel(ctx, gameState, self.CurrentLevelId); | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -80,5 +80,6 @@ window.addEventListener("keydown", (event) => { | ||||||
| 
 | 
 | ||||||
| //let table = document.getElementById("scoreTable");
 | //let table = document.getElementById("scoreTable");
 | ||||||
| Scoreboard(); | Scoreboard(); | ||||||
|  | window.gamestate = gameState; | ||||||
| gameState.playground.draw(ctx); | gameState.playground.draw(ctx); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue