Exemplo n.º 1
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();
            }
        }
Exemplo n.º 2
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));
            }
        }
Exemplo n.º 3
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));
            }
        }
Exemplo n.º 4
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);
        }