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