Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

59 wiersze
1.3 KiB

  1. package roadtrip;
  2. import com.jme3.app.state.AppState;
  3. import com.jme3.bullet.BulletAppState;
  4. import com.jme3.bullet.PhysicsSpace;
  5. /**
  6. * Created by dejvino on 15.01.2017.
  7. */
  8. public abstract class GameApplication extends NotSoSimpleApplication
  9. {
  10. protected boolean gamePaused = false;
  11. protected BulletAppState bulletAppState;
  12. public GameApplication() {
  13. }
  14. public GameApplication(AppState... initialStates) {
  15. super(initialStates);
  16. attachDebugStates();
  17. }
  18. @Override
  19. public void initializeGame() {
  20. bulletAppState = new BulletAppState();
  21. stateManager.attach(bulletAppState);
  22. }
  23. @Override
  24. public void update() {
  25. super.update();
  26. updateListenerPosition();
  27. }
  28. protected PhysicsSpace getPhysicsSpace(){
  29. return bulletAppState.getPhysicsSpace();
  30. }
  31. public void setGamePaused(boolean paused)
  32. {
  33. boolean changed = (gamePaused != paused);
  34. if (changed) {
  35. gamePaused = paused;
  36. onGamePause(paused);
  37. }
  38. }
  39. protected void onGamePause(boolean paused)
  40. {
  41. bulletAppState.setEnabled(!paused);
  42. }
  43. protected void updateListenerPosition()
  44. {
  45. listener.setLocation(cam.getLocation());
  46. listener.setRotation(cam.getRotation());
  47. }
  48. }