Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 30th, 2012  |  syntax: Java  |  size: 2.10 KB  |  hits: 22  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package com.fainted.phase.editor.ui;
  2.  
  3. import com.badlogic.gdx.Gdx;
  4. import com.badlogic.gdx.Input.Keys;
  5. import com.badlogic.gdx.InputProcessor;
  6. import com.badlogic.gdx.graphics.Camera;
  7. import com.badlogic.gdx.math.MathUtils;
  8. import com.badlogic.gdx.math.Vector2;
  9.  
  10. public class GlobalControls implements InputProcessor {
  11.  
  12.         private static boolean cameraTranslate;
  13.         private Vector2 cameraTranslateVec;    
  14.        
  15.         public GlobalControls() {              
  16.                
  17.                 cameraTranslateVec = new Vector2();
  18.                
  19.         }      
  20.        
  21.         public void update(Camera camera) {            
  22.                
  23.                 if(cameraTranslate == true) {                  
  24.                                 camera.translate(MathUtils.clamp(cameraTranslateVec.x, -8f, 8f), MathUtils.clamp(-cameraTranslateVec.y, -8f, 8f), 0);
  25.                 }      
  26.                
  27.                 if(Gdx.input.isKeyPressed(Keys.S)) {
  28.                         cameraTranslate = true;
  29.                 } else {
  30.                         cameraTranslate = false;
  31.                         cameraTranslateVec.x = 0;
  32.                         cameraTranslateVec.y = 0;              
  33.                 }
  34.         }
  35.  
  36.        
  37.         @Override
  38.         public boolean keyDown(int keycode) {
  39.                 // TODO Auto-generated method stub
  40.                 return false;
  41.         }
  42.  
  43.         @Override
  44.         public boolean keyUp(int keycode) {
  45.                 // TODO Auto-generated method stub
  46.                 return false;
  47.         }
  48.  
  49.         @Override
  50.         public boolean keyTyped(char character) {
  51.                 // TODO Auto-generated method stub
  52.                 return false;
  53.         }
  54.  
  55.         @Override
  56.         public boolean touchDown(int x, int y, int pointer, int button) {
  57.                 cameraTranslateVec.x = (Gdx.input.getX() - Gdx.graphics.getWidth()/2) / 40;
  58.                 cameraTranslateVec.y = (Gdx.input.getY() - Gdx.graphics.getHeight()/2) / 40;
  59.                 return false;
  60.         }
  61.  
  62.         @Override
  63.         public boolean touchUp(int x, int y, int pointer, int button) {
  64.                 cameraTranslateVec.x = 0;
  65.                 cameraTranslateVec.y = 0;
  66.                 return false;
  67.         }
  68.  
  69.         @Override
  70.         public boolean touchDragged(int x, int y, int pointer) {
  71.                 cameraTranslateVec.x = (Gdx.input.getX() - Gdx.graphics.getWidth()/2) / 40;
  72.                 cameraTranslateVec.y = (Gdx.input.getY() - Gdx.graphics.getHeight()/2) / 40;
  73.                 return false;
  74.         }
  75.  
  76.         @Override
  77.         public boolean touchMoved(int x, int y) {
  78.                 // TODO Auto-generated method stub
  79.                 return false;
  80.         }
  81.  
  82.         @Override
  83.         public boolean scrolled(int amount) {
  84.                 // TODO Auto-generated method stub
  85.                 return false;
  86.         }
  87. }