private void color_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            string controlname = (sender as FrameworkElement).Name; //This name must match to key in config file.

            System.Windows.Shapes.Rectangle r = (System.Windows.Shapes.Rectangle)sender;

            //Get Current color
            SolidColorBrush scb     = r.Fill as SolidColorBrush;
            var             DrColor = System.Drawing.Color.FromArgb(scb.Color.A, scb.Color.R, scb.Color.G, scb.Color.B);

            //WPF RGB color slider
            ColorSelectorWindow csw = new ColorSelectorWindow();

            //csw.OldColor = scb;//new SolidColorBrush((color.Background as Brush).);
            //csw.ShowDialog();
            //r.Fill = csw.CurrentColor;
            //AllAppSettings.Set(controlname, csw.HexColor);

            //Windows Forms color picker tool
            System.Windows.Forms.ColorDialog cd = new System.Windows.Forms.ColorDialog();
            cd.FullOpen = true;
            cd.Color    = DrColor;
            cd.ShowDialog();
            System.Windows.Media.Color selcolor = new System.Windows.Media.Color();
            selcolor.A = cd.Color.A;
            selcolor.R = cd.Color.R;
            selcolor.G = cd.Color.G;
            selcolor.B = cd.Color.B;
            string hexcolor = "#FF" + selcolor.R.ToString("X2") + selcolor.G.ToString("X2") + selcolor.B.ToString("X2");

            r.Fill = new SolidColorBrush(selcolor);
            AllAppSettings.Set(controlname, hexcolor);
            cd.Dispose();
        }
예제 #2
0
    public static void OpenWindow(ImplosiveExplosiveEditor newOwner)
    {
        owner  = newOwner;
        opened = true;

        _colorWindow = GetWindow <ColorSelectorWindow>();

        _colorWindow.minSize = new Vector2(200, 250);
        _colorWindow.maxSize = new Vector2(500, 600);

        StylePresets.CreateStyles();
    }
예제 #3
0
        private void DrawItem(Rect rect, int index, bool isActive, bool isFocused)
        {
            var item      = items[index];
            var gameScene = item.gameSceneSO;

            if (gameScene != null)
            {
                var colorMarkerRect = rect;
                colorMarkerRect.width = colorMarkerRect.height;

                if (Helper.DrawColorMarker(colorMarkerRect, item.color, true, true))
                {
                    var colorSelectorRect = GUIUtility.GUIToScreenRect(colorMarkerRect);
                    _colorSelectorWindow = ColorSelectorWindow.Open(colorSelectorRect, this, item);
                }

                var itemLabelRect = rect;
                itemLabelRect.x     += colorMarkerRect.width;
                itemLabelRect.width -= kVisibilityButtonSize + colorMarkerRect.width;

                GUI.Label(itemLabelRect, gameScene.name);

                var visibilityButtonRect = new Rect(rect);
                visibilityButtonRect.width  = kVisibilityButtonSize;
                visibilityButtonRect.height = kVisibilityButtonSize;
                visibilityButtonRect.x      = itemLabelRect.x + itemLabelRect.width;
                visibilityButtonRect.y     += (rect.height - visibilityButtonRect.height) * 0.5f;

                var visibilityStyle = item.isVisible
                                ? _styles.buttonVisibilityOn
                                : _styles.buttonVisibilityOff;

                if (GUI.Button(visibilityButtonRect, GUIContent.none, visibilityStyle))
                {
                    item.isVisible = !item.isVisible;
                    RepaintOwner();
                }
            }
        }
        private void color_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            string controlname = (sender as FrameworkElement).Name; //This name must match to key in config file.
            System.Windows.Shapes.Rectangle r = (System.Windows.Shapes.Rectangle)sender;
            
                        //Get Current color
            SolidColorBrush scb = r.Fill as SolidColorBrush;
            var DrColor = System.Drawing.Color.FromArgb(scb.Color.A,scb.Color.R,scb.Color.G,scb.Color.B);

                        //WPF RGB color slider
            ColorSelectorWindow csw = new ColorSelectorWindow();
            //csw.OldColor = scb;//new SolidColorBrush((color.Background as Brush).);
            //csw.ShowDialog();
            //r.Fill = csw.CurrentColor;
            //AllAppSettings.Set(controlname, csw.HexColor);

                        //Windows Forms color picker tool
            System.Windows.Forms.ColorDialog cd = new System.Windows.Forms.ColorDialog();
            cd.FullOpen = true;
            cd.Color = DrColor;
            cd.ShowDialog();
            System.Windows.Media.Color selcolor = new System.Windows.Media.Color();
            selcolor.A = cd.Color.A;
            selcolor.R = cd.Color.R;
            selcolor.G = cd.Color.G;
            selcolor.B = cd.Color.B;
            string hexcolor = "#FF" + selcolor.R.ToString("X2") + selcolor.G.ToString("X2") + selcolor.B.ToString("X2");
            r.Fill = new SolidColorBrush(selcolor);
            AllAppSettings.Set(controlname, hexcolor);
            cd.Dispose();
        }
예제 #5
0
    private void GUIPanel()
    {
        GUI.DrawTexture(mainToolbarArea, (Texture)Resources.Load("Fondo2"));
        GUILayout.BeginArea(mainToolbarArea);
        GUILayout.Button((Texture)Resources.Load("LogoCompleto"), new GUIStyle(), GUILayout.Width(300), GUILayout.Height(50));
        var rec = EditorGUILayout.BeginVertical();

        //GUI.Box(rec, GUIContent.none);
        GUI.color = new Color32(255, 102, 102, 255);

        GUI.color = Color.white;
        GUILayout.BeginHorizontal();
        GUILayout.Label("Speed", StylePresets.SUBTITLE);
        _typeOfSpeed = (TypeOfSpeed)EditorGUILayout.EnumPopup(_typeOfSpeed);
        GUI.color    = scriptTarget.implosiveSpeed >= 0 ? Color.green : Color.red;
        GUILayout.Label(scriptTarget.implosiveSpeed.ToString("F2"), StylePresets.SUBTITLE);
        GUILayout.EndHorizontal();
        switch (_typeOfSpeed)
        {
        case TypeOfSpeed.Implosive:
            if (scriptTarget.implosiveSpeed > 0)
            {
                scriptTarget.implosiveSpeed = -1;
            }
            scriptTarget.implosiveSpeed = GUILayout.HorizontalSlider(scriptTarget.implosiveSpeed, 0, -100);
            break;

        case TypeOfSpeed.Explosive:
            if (scriptTarget.implosiveSpeed < 0)
            {
                scriptTarget.implosiveSpeed = 1;
            }
            scriptTarget.implosiveSpeed = GUILayout.HorizontalSlider(scriptTarget.implosiveSpeed, 0, 100);
            break;

        case TypeOfSpeed.Both:
            scriptTarget.implosiveSpeed = GUILayout.HorizontalSlider(scriptTarget.implosiveSpeed, -100, 100);
            break;
        }

        GUI.color = Color.white;

        GUILayout.Label("Noise Amount", StylePresets.COMMON);
        scriptTarget.randomNoise      = GUILayout.HorizontalSlider(scriptTarget.randomNoise, 0, 30);
        scriptTarget.active           = GUILayout.Toggle(scriptTarget.active, scriptTarget.active ? "Activate" : "Deactivate");
        scriptTarget.distanceGradient = GUILayout.Toggle(scriptTarget.distanceGradient,
                                                         scriptTarget.distanceGradient ? "Activate Distance Gradient" : "Deactivate Distance Gradient");
        GUILayout.FlexibleSpace();
        float buttonSize = 50;

        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.BeginVertical();
        GUILayout.Label("Advanced", StylePresets.COMMON);
        if (GUILayout.Button((Texture)Resources.Load("settings"), GUILayout.MaxHeight(buttonSize), GUILayout.MaxWidth(buttonSize)))
        {
            if (_myAdvancedSettingsWIndow == null)
            {
                _myAdvancedSettingsWIndow = new AdvancedSettingsWindow();
            }
            AdvancedSettingsWindow.OpenWindow(this);
        }
        EditorGUILayout.EndVertical();
        EditorGUILayout.BeginVertical();
        GUILayout.Label("Aesthetics", StylePresets.COMMON);
        if (GUILayout.Button((Texture)Resources.Load("Color"), GUILayout.MaxHeight(buttonSize), GUILayout.MaxWidth(buttonSize)))
        {
            if (_myColorWindow == null)
            {
                _myColorWindow = new ColorSelectorWindow();
            }
            ColorSelectorWindow.OpenWindow(this);
        }
        EditorGUILayout.EndVertical();
        EditorGUILayout.BeginVertical();
        GUILayout.Label("Save/Load", StylePresets.COMMON);
        if (GUILayout.Button((Texture)Resources.Load("Search"), GUILayout.MaxHeight(buttonSize), GUILayout.MaxWidth(buttonSize)))
        {
            if (_mySaveLoadWindow == null)
            {
                _mySaveLoadWindow = new SaveLoadSettings();
            }
            SaveLoadSettings.OpenWindow(this);
        }
        EditorGUILayout.EndVertical();
        EditorGUILayout.EndHorizontal();
        GUI.color = Color.white;

        GUILayout.EndArea();
    }