コード例 #1
0
ファイル: Input.java プロジェクト: PeterKr46/leo2d
 @Override
 public void update() {
   for (Integer id : keysPressed.keySet().toArray(new Integer[keysPressed.size()])) {
     KeyState prev = keysPressed.get(id);
     switch (prev) {
       case DOWN:
         keysPressed.put(id, KeyState.HELD);
         break;
       case RELEASED:
         keysPressed.remove(id);
         break;
       case CLICK:
         keysPressed.put(id, KeyState.RELEASED);
         break;
     }
   }
   lastMousePosition = mousePosition.clone();
 }
コード例 #2
0
ファイル: Input.java プロジェクト: PeterKr46/leo2d
 public static Vector getMouseDelta() {
   return Vector.difference(lastMousePosition, mousePosition)
       .multiply(Camera.main().deltatime())
       .clone();
 }
コード例 #3
0
ファイル: Input.java プロジェクト: PeterKr46/leo2d
 public static Vector getMousePosition() {
   return mousePosition.clone();
 }