void DoCoordinatePicking() { if (pickingPositionTarget && !MapView.MapIsEnabled) { StopPickPositionTargetOnMap(); //stop picking on leaving map view } if (!pickingPositionTarget) { return; } if (MapView.MapIsEnabled && vessel.isActiveVessel) { if (!GuiUtils.MouseIsOverWindow(core)) { Coordinates mouseCoords = GuiUtils.GetMouseCoordinates(mainBody); if (mouseCoords != null) { GLUtils.DrawGroundMarker(mainBody, mouseCoords.latitude, mouseCoords.longitude, new Color(1.0f, 0.56f, 0.0f), true, 60); string biome = mainBody.GetExperimentBiomeSafe(mouseCoords.latitude, mouseCoords.longitude); GUI.Label(new Rect(Input.mousePosition.x + 15, Screen.height - Input.mousePosition.y, 200, 50), mouseCoords.ToStringDecimal() + "\n" + biome); if (Input.GetMouseButtonDown(0)) { SetPositionTarget(mainBody, mouseCoords.latitude, mouseCoords.longitude); StopPickPositionTargetOnMap(); } } } } }
public override void OnUpdate() { if (pickingPositionTarget && !GuiUtils.MouseIsOverWindow(core) && GuiUtils.GetMouseCoordinates(mainBody) != null) { Screen.showCursor = false; } else { Screen.showCursor = true; } }
public override void OnUpdate() { if (MapView.MapIsEnabled && pickingPositionTarget) { if (!GuiUtils.MouseIsOverWindow(core) && GuiUtils.GetMouseCoordinates(mainBody) != null) { Cursor.visible = false; } else { Cursor.visible = true; } } }