From da3463405a4a5b5af3c7bcc06f600595dfcb3759 Mon Sep 17 00:00:00 2001 From: grizeldi Date: Sat, 19 Nov 2016 17:57:17 +0100 Subject: [PATCH] Added cleanup --- .../main/java/com/jme3/input/ChaseCamera.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/jme3-core/src/main/java/com/jme3/input/ChaseCamera.java b/jme3-core/src/main/java/com/jme3/input/ChaseCamera.java index 2ffe850fe..3f8576ddf 100644 --- a/jme3-core/src/main/java/com/jme3/input/ChaseCamera.java +++ b/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