예제 #1
0
		private void slopeConfirm(int id)
		{
			if (!dropDown)
			{
				if (GUILayout.Button("Apply Values", GUILayout.Width(110)))
				{
					SCANcontroller.controller.lowSlopeColorOne = slopeColorPickerLow.ColorLow;
					SCANcontroller.controller.highSlopeColorOne = slopeColorPickerLow.ColorHigh;
					SCANcontroller.controller.lowSlopeColorTwo = slopeColorPickerHigh.ColorLow;
					SCANcontroller.controller.highSlopeColorTwo = slopeColorPickerHigh.ColorHigh;

					slopeColorPickerLow.updateOldSwatches();
					slopeColorPickerHigh.updateOldSwatches();

					if (bigMap != null)
					{
						if (bigMap.MType == mapType.Slope)
							bigMap.resetMap();
					}

				}

				fillS(8);

				if (GUILayout.Button("Default Values", GUILayout.Width(110)))
				{
					SCANcontroller.controller.lowSlopeColorOne = SCANconfigLoader.SCANNode.BottomLowSlopeColor;
					SCANcontroller.controller.highSlopeColorOne = SCANconfigLoader.SCANNode.BottomHighSlopeColor;
					SCANcontroller.controller.lowSlopeColorTwo = SCANconfigLoader.SCANNode.TopLowSlopeColor;
					SCANcontroller.controller.highSlopeColorTwo = SCANconfigLoader.SCANNode.TopHighSlopeColor;

					slopeColorPickerLow = new SCANuiColorPicker(SCANcontroller.controller.lowSlopeColorOne, SCANcontroller.controller.highSlopeColorOne, slopeColorPickerLow.LowColorChange);
					slopeColorPickerHigh = new SCANuiColorPicker(SCANcontroller.controller.lowSlopeColorTwo, SCANcontroller.controller.highSlopeColorTwo, slopeColorPickerHigh.LowColorChange);

					slopeColorPickerLow.updateOldSwatches();
					slopeColorPickerHigh.updateOldSwatches();

					if (bigMap != null)
					{
						if (bigMap.MType == mapType.Slope)
							bigMap.resetMap();
					}
				}

				fillS(80);

				if (GUILayout.Button("Save Values To Config", GUILayout.Width(180)))
				{
					dropDown = true;
					saveWarning = true;
				}
			}
			else
			{
				GUILayout.Label("Apply Values", SCANskins.SCAN_button, GUILayout.Width(110));
				fillS(8);
				GUILayout.Label("Default Values", SCANskins.SCAN_button, GUILayout.Width(110));
				fillS(80);
				GUILayout.Label("Save Values To Config", SCANskins.SCAN_button, GUILayout.Width(180));
			}
		}
예제 #2
0
		private void biomeConfirm(int id)
		{
			fillS(10);

			growE();
				if (!dropDown)
				{
					if (GUILayout.Button("Apply Values", GUILayout.Width(110)))
					{
						SCANcontroller.controller.lowBiomeColor = biomeColorPicker.ColorLow;
						SCANcontroller.controller.highBiomeColor = biomeColorPicker.ColorHigh;
						SCANcontroller.controller.useStockBiomes = stockBiomes;
						SCANcontroller.controller.biomeTransparency = bTrans;

						biomeColorPicker.updateOldSwatches();

						if (bigMap != null)
						{
							if (bigMap.MType == mapType.Biome)
								bigMap.resetMap();
						}
					}

					fillS(8);

					if (GUILayout.Button("Default Values", GUILayout.Width(110)))
					{
						SCANcontroller.controller.lowBiomeColor = SCANconfigLoader.SCANNode.LowBiomeColor;
						SCANcontroller.controller.highBiomeColor = SCANconfigLoader.SCANNode.HighBiomeColor;
						SCANcontroller.controller.useStockBiomes = SCANconfigLoader.SCANNode.StockBiomeMap;
						SCANcontroller.controller.biomeTransparency = SCANconfigLoader.SCANNode.BiomeTransparency;

						stockBiomes = false;

						biomeColorPicker = new SCANuiColorPicker(SCANcontroller.controller.lowBiomeColor, SCANcontroller.controller.highBiomeColor, biomeColorPicker.LowColorChange);

						biomeColorPicker.updateOldSwatches();

						bTrans = SCANcontroller.controller.biomeTransparency;

						if (bigMap != null)
						{
							if (bigMap.MType == mapType.Biome)
								bigMap.resetMap();
						}
					}
				}
				else
				{
					GUILayout.Label("Apply Values", SCANskins.SCAN_button, GUILayout.Width(110));
					fillS(8);
					GUILayout.Label("Default Values", SCANskins.SCAN_button, GUILayout.Width(110));
				}
			stopE();
			fillS(8);
			if (!dropDown)
			{
				if (GUILayout.Button("Save Values To Config", GUILayout.Width(180)))
				{
					dropDown = true;
					saveWarning = true;
				}
			}
			else
				GUILayout.Label("Save Values To Config", SCANskins.SCAN_button, GUILayout.Width(180));
		}
예제 #3
0
		protected override void Start()
		{
			if (HighLogic.LoadedScene == GameScenes.SPACECENTER || HighLogic.LoadedScene == GameScenes.TRACKSTATION)
			{
				kscMapObj = (SCANkscMap)SCANcontroller.controller.kscMap;
				if (SCANkscMap.BigMap != null)
					bigMap = SCANkscMap.BigMap;
				if (kscMapObj.Data != null)
					data = kscMapObj.Data;
			}
			else if (HighLogic.LoadedSceneIsFlight)
			{
				bigMapObj = (SCANBigMap)SCANcontroller.controller.BigMap;
				if (SCANBigMap.BigMap != null)
					bigMap = SCANBigMap.BigMap;
				if (bigMapObj.Data != null)
					data = bigMapObj.Data;
			}

			if (data == null)
			{
				data = SCANUtil.getData(Planetarium.fetch.Home);
				if (data == null)
				{
					data = new SCANdata(Planetarium.fetch.Home);
					SCANcontroller.controller.addToBodyData(Planetarium.fetch.Home, data);
				}
			}

			currentTerrain = new SCANterrainConfig(data.TerrainConfig);

			stockBiomes = SCANcontroller.controller.useStockBiomes;

			minTerrainSlider = new SCANuiSlider(data.TerrainConfig.DefaultMinHeight - SCANconfigLoader.SCANNode.RangeBelowMinHeight, data.TerrainConfig.MaxTerrain - 100, data.TerrainConfig.MinTerrain, "Min: ", "m", -2);
			maxTerrainSlider = new SCANuiSlider(data.TerrainConfig.MinTerrain + 100, data.TerrainConfig.DefaultMaxHeight + SCANconfigLoader.SCANNode.RangeAboveMaxHeight, data.TerrainConfig.MaxTerrain, "Max: ", "m", -2);
			clampTerrainSlider = new SCANuiSlider(data.TerrainConfig.MinTerrain + 10, data.TerrainConfig.MaxTerrain - 10, data.TerrainConfig.ClampTerrain ?? data.TerrainConfig.MinTerrain + 10, "Clamp: ", "m", -1);
			paletteSizeSlider = new SCANuiSlider(3, 12, data.TerrainConfig.PalSize, "Palette Size: ", "", 0);

			slopeColorPickerLow = new SCANuiColorPicker(SCANcontroller.controller.lowSlopeColorOne, SCANcontroller.controller.highSlopeColorOne, true);
			slopeColorPickerHigh = new SCANuiColorPicker(SCANcontroller.controller.lowSlopeColorTwo, SCANcontroller.controller.highSlopeColorTwo, true);

			slopeColorPickerLow.updateOldSwatches();
			slopeColorPickerHigh.updateOldSwatches();

			bTrans = SCANcontroller.controller.biomeTransparency;
			biomeTransSlider = new SCANuiSlider(0, 80, bTrans, "Ter. Trans: ", "%", 0);

			biomeColorPicker = new SCANuiColorPicker(SCANcontroller.controller.lowBiomeColor, SCANcontroller.controller.highBiomeColor, true);

			biomeColorPicker.updateOldSwatches();

			if (SCANconfigLoader.GlobalResource)
			{
				loadedResources = SCANcontroller.setLoadedResourceList();
				currentResource = new SCANresourceGlobal(loadedResources[0]);
				currentResource.CurrentBodyConfig(data.Body.name);

				if (currentResource != null)
				{
					resourceMinSlider = new SCANuiSlider(0, currentResource.CurrentBody.MinValue - 0.1f, currentResource.CurrentBody.MinValue, "Min: ", "%", 1);
					resourceMaxSlider = new SCANuiSlider(currentResource.CurrentBody.MinValue + 0.1f, 100, currentResource.CurrentBody.MaxValue, "Max: ", "%", 1);
					resourceTransSlider = new SCANuiSlider(0, 80, currentResource.Transparency, "Trans: ", "%", 0);

					resourceColorPicker = new SCANuiColorPicker(currentResource.MinColor, currentResource.MaxColor, true);
				}
			}

			bodyIndex = data.Body.flightGlobalsIndex;

			if (windowMode > 3 || (windowMode > 2 && !SCANconfigLoader.GlobalResource))
				windowMode = 0;

			setSizeSlider(currentTerrain.ColorPal.kind);
		}
예제 #4
0
		private void updateUI()
		{
			if (windowMode == 0)
			{
				minT = currentTerrain.MinTerrain;
				maxT = currentTerrain.MaxTerrain;
				clampT = currentTerrain.ClampTerrain ?? currentTerrain.MinTerrain + 10f;
				pSize = currentTerrain.PalSize;
				oldReverseState = currentTerrain.PalRev;
				oldDiscreteState = currentTerrain.PalDis;
				oldClampState = clampState = currentTerrain.ClampTerrain != null;
				palette.CurrentPalettes = palette.setCurrentPalettesType(currentTerrain.ColorPal.kind, (int)pSize);
				minTerrainSlider.valueChanged();
				maxTerrainSlider.valueChanged();
				clampTerrainSlider.valueChanged();
				paletteSizeSlider.valueChanged();
				paletteIndex = currentTerrain.ColorPal.index;

				regenPaletteSets();
				setSizeSlider(currentTerrain.ColorPal.kind);
				setTerrainSliders();
				drawCurrentLegend();
			}
			else if (windowMode == 3)
			{
				lowRCutoff = currentResource.CurrentBody.MinValue;
				highRCutoff = currentResource.CurrentBody.MaxValue;
				rTrans = currentResource.Transparency;

				resourceColorPicker = new SCANuiColorPicker(currentResource.MinColor, currentResource.MaxColor, resourceColorPicker.LowColorChange);

				resourceColorPicker.updateOldSwatches();

				setResourceSliders();
			}
		}