private void initMod() { EditorDriver.fetch.sphCamera.enabled = true; EditorCamera = EditorDriver.fetch.sphCamera; if (Utilities.getEditorScene() == "VAB") { editorMode = EditorFacility.VAB; EditorDriver.fetch.vabCamera.enabled = true; vabControls = true; heightLimits = new Vector2(EditorDriver.fetch.vabCamera.minHeight, EditorDriver.fetch.vabCamera.maxHeight); } else { editorMode = EditorFacility.SPH; vabControls = false; heightLimits = new Vector2(EditorDriver.fetch.sphCamera.minHeight, EditorDriver.fetch.sphCamera.maxHeight); } ThreadPool.QueueUserWorkItem(new WaitCallback(updateBounds)); //save and overwrite all the camera controls so they dont interfere GameSettings.AXIS_MOUSEWHEEL.saveDefault("AXIS_MOUSEWHEEL"); GameSettings.AXIS_MOUSEWHEEL.setZero(); GameSettings.SCROLL_VIEW_UP.saveDefault("SCROLL_VIEW_UP"); GameSettings.SCROLL_VIEW_UP.setNone(); GameSettings.SCROLL_VIEW_DOWN.saveDefault("SCROLL_VIEW_DOWN"); GameSettings.SCROLL_VIEW_DOWN.setNone(); GameSettings.ZOOM_IN.saveDefault("ZOOM_IN"); GameSettings.ZOOM_IN.setNone(); GameSettings.ZOOM_OUT.saveDefault("ZOOM_OUT"); GameSettings.ZOOM_OUT.setNone(); GameSettings.CAMERA_ORBIT_UP.saveDefault("CAMERA_ORBIT_UP"); GameSettings.CAMERA_ORBIT_UP.setNone(); GameSettings.CAMERA_ORBIT_DOWN.saveDefault("CAMERA_ORBIT_DOWN"); GameSettings.CAMERA_ORBIT_DOWN.setNone(); GameSettings.CAMERA_ORBIT_LEFT.saveDefault("CAMERA_ORBIT_LEFT"); GameSettings.CAMERA_ORBIT_LEFT.setNone(); GameSettings.CAMERA_ORBIT_RIGHT.saveDefault("CAMERA_ORBIT_RIGHT"); GameSettings.CAMERA_ORBIT_RIGHT.setNone(); EditorCamUtilitiesExtensions.setSaveFileStatusToStarted(); }
protected override void afterDestroy() { //sadly i have to be destroyed so i reset the controlls GameSettings.AXIS_MOUSEWHEEL.reset(); GameSettings.SCROLL_VIEW_UP.reset(); GameSettings.SCROLL_VIEW_DOWN.reset(); GameSettings.ZOOM_IN.reset(); GameSettings.ZOOM_OUT.reset(); GameSettings.CAMERA_ORBIT_UP.reset(); GameSettings.CAMERA_ORBIT_DOWN.reset(); GameSettings.CAMERA_ORBIT_LEFT.reset(); GameSettings.CAMERA_ORBIT_RIGHT.reset(); EditorCamUtilitiesExtensions.setSaveFileStatusToEnded(); }