Browse Source

fixed an issue where calling setCursorVisible on the ChaseCameraAppstate before it's initialized was causing an NPE.

Nehon 10 years ago
parent
commit
7c41355cca
1 changed files with 4 additions and 1 deletions
  1. 4 1
      jme3-core/src/main/java/com/jme3/app/ChaseCameraAppState.java

+ 4 - 1
jme3-core/src/main/java/com/jme3/app/ChaseCameraAppState.java

@@ -127,6 +127,7 @@ public class ChaseCameraAppState extends AbstractAppState implements ActionListe
         initTogleRotateInput();
         initTogleRotateInput();
 
 
         inputManager.addListener(this, inputs);
         inputManager.addListener(this, inputs);
+        inputManager.setCursorVisible(dragToRotate);
     }
     }
 
 
     public void onAction(String name, boolean keyPressed, float tpf) {
     public void onAction(String name, boolean keyPressed, float tpf) {
@@ -429,7 +430,9 @@ public class ChaseCameraAppState extends AbstractAppState implements ActionListe
     public void setDragToRotate(boolean dragToRotate) {
     public void setDragToRotate(boolean dragToRotate) {
         this.dragToRotate = dragToRotate;
         this.dragToRotate = dragToRotate;
         this.canRotate = !dragToRotate;
         this.canRotate = !dragToRotate;
-        inputManager.setCursorVisible(dragToRotate);
+        if(inputManager != null){
+            inputManager.setCursorVisible(dragToRotate);
+        }
     }
     }
 
 
     /**
     /**