Dart Documentationgame_loopGameLoopPointerLock

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 GameLoop gameLoop #

gameLoop

final bool locked #

bool get locked => document.webkitPointerLockElement == gameLoop.element;

bool lockOnClick #

lockOnClick = true

Methods

void requestLock() #

void requestLock() {
 gameLoop.element.webkitRequestPointerLock();
}