public void ActivateCamera() { if (part.State == PartStates.DEAD) { return; } print("Activating camera."); ltcamActive = !ltcamActive; if (!ltcamActive && (cam != null)) { toMainCamera(); } else { if ((currentCamera != null) && (currentCamera != this)) { currentCamera.ltcamActive = false; } currentCamera = this; BeginPic(); } }
public void toMainCamera() { if ((cam != null) && (cam.transform != null)) { cam.transform.parent = origParent; Camera.main.nearClipPlane = origClip; cam.setTarget(FlightGlobals.ActiveVessel.transform); if (currentCamera != null) { currentCamera.ltcamActive = false; } currentCamera = null; MapView.EnterMapView(); MapView.ExitMapView(); } }