added player falloff
respawns(teleports) the player if they fall off the map
This commit is contained in:
		
							parent
							
								
									d13a77e902
								
							
						
					
					
						commit
						4d04c27821
					
				| 
						 | 
					@ -95,6 +95,22 @@ export default class GameLevel extends Scene {
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //handle collisions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        //move background
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        // Get the viewport center and padded size
 | 
				
			||||||
 | 
							const viewportCenter = this.viewport.getCenter().clone();
 | 
				
			||||||
 | 
							const baseViewportSize = this.viewport.getHalfSize().scaled(2);
 | 
				
			||||||
 | 
					        //check position of player
 | 
				
			||||||
 | 
					        this.playerFalloff(viewportCenter, baseViewportSize);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
| 
						 | 
					@ -269,4 +285,20 @@ export default class GameLevel extends Scene {
 | 
				
			||||||
        this.sceneManager.changeToScene(MainMenu, {});
 | 
					        this.sceneManager.changeToScene(MainMenu, {});
 | 
				
			||||||
        Input.enableInput();
 | 
					        Input.enableInput();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 
 | 
				
			||||||
 | 
					     * handles the player falling off the map
 | 
				
			||||||
 | 
					     * 
 | 
				
			||||||
 | 
					     * @param viewportCenter The center of the viewport
 | 
				
			||||||
 | 
					     * @param viewportSize The size of the viewport
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    playerFalloff(viewportCenter: Vec2, viewportSize: Vec2):void{
 | 
				
			||||||
 | 
					         if(this.player.position.y >= viewportCenter.y +viewportSize.y/2.0){
 | 
				
			||||||
 | 
								
 | 
				
			||||||
 | 
								this.player.position.set(this.playerSpawn.x,this.playerSpawn.y);
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user