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, {});
 | 
			
		||||
        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