GameLoopPointerLock
class
class GameLoopPointerLock {
final GameLoop gameLoop;
GameLoopPointerLock(this.gameLoop) {
gameLoop.element.onClick.listen(_onClick);
document.onPointerLockChange.listen(_onPointerLockChange);
}
void requestLock() {
gameLoop.element.webkitRequestPointerLock();
}
void _onClick(Event event) {
if (lockOnClick) {
requestLock();
}
}
// Does clicking on the element trigger a pointer lock?
bool lockOnClick = true;
bool get locked => document.webkitPointerLockElement == gameLoop.element;
void _onPointerLockChange(Event event) {
if (gameLoop.onPointerLockChange != null) {
gameLoop.onPointerLockChange(gameLoop);
}
}
}
Constructors
new GameLoopPointerLock(GameLoop gameLoop) #
GameLoopPointerLock(this.gameLoop) {
gameLoop.element.onClick.listen(_onClick);
document.onPointerLockChange.listen(_onPointerLockChange);
}
Properties
final bool locked #
bool get locked => document.webkitPointerLockElement == gameLoop.element;
Methods
void requestLock() #
void requestLock() {
gameLoop.element.webkitRequestPointerLock();
}