Browse Source

Merge pull request #571 from grizeldi/patch-1

Added cleanup for ChaseCamera
empirephoenix 8 years ago
parent
commit
2d6bfc3853
1 changed files with 16 additions and 0 deletions
  1. 16 0
      jme3-core/src/main/java/com/jme3/input/ChaseCamera.java

+ 16 - 0
jme3-core/src/main/java/com/jme3/input/ChaseCamera.java

@@ -265,6 +265,22 @@ public class ChaseCamera implements ActionListener, AnalogListener, Control, Jme
 
         inputManager.addListener(this, inputs);
     }
+    
+    /**
+    * Cleans up the input mappings from the input manager.
+    * Undoes the work of registerWithInput().
+    * @param inputManager InputManager from which to cleanup mappings.
+    */
+    public void cleanupWithInput(InputManager mgr){
+        mgr.deleteMapping(CameraInput.CHASECAM_TOGGLEROTATE);
+        mgr.deleteMapping(CameraInput.CHASECAM_DOWN);
+        mgr.deleteMapping(CameraInput.CHASECAM_UP);
+        mgr.deleteMapping(CameraInput.CHASECAM_MOVELEFT);
+        mgr.deleteMapping(CameraInput.CHASECAM_MOVERIGHT);
+        mgr.deleteMapping(CameraInput.CHASECAM_ZOOMIN);
+        mgr.deleteMapping(CameraInput.CHASECAM_ZOOMOUT);
+        mgr.removeListener(this);
+    }
 
     /**
      * Sets custom triggers for toggling the rotation of the cam