示例#1
0
    }            //LoadDefaultColors

    private ArrayList ParseColorFileContent(string ColorFile)
    {
        char[]   delimiters = new char[] { '\r', '\n' };
        string[] FileLines  = ColorFile.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);

        ArrayList Colors       = new ArrayList();
        RGBColor  RGBLineColor = new RGBColor();

        for (int LineIndex = 0; LineIndex < FileLines.Length; LineIndex++)
        {
            RGBLineColor.FromHexStr(FileLines[LineIndex].Trim());
            Colors.Add(RGBLineColor.ToUnityColor());
        }                //for

        return(Colors);
    }            //ParseColorFileContent
示例#2
0
    }            //DrawAlphaSlider

    int DrawHexControl(Rect groupRect)
    {
        GUI.BeginGroup(groupRect);
        if (ShowHexField)
        {
            GUI.Label(new Rect(0, 0, 25, 18), "Hex:");
            _hexStr = GUI.TextField(new Rect(28, 0, groupRect.width - 28, 18), _hexStr);
        }                //if
        else
        {
            groupRect.height = 0;
        }

        GUI.EndGroup();

        if (GUI.changed)
        {
            if (_hexStr != "")
            {
                //Trim Hex String to correct length
                if (_hexStr[0] == '#' && _hexStr.Length > 7)
                {
                    _hexStr = _hexStr.Substring(0, 7);
                }
                else if (_hexStr[0] != '#' && _hexStr.Length > 6)
                {
                    _hexStr = _hexStr.Substring(0, 6);
                }

                _rgbColor.FromHexStr(_hexStr);
                _hsvColor = _rgbColor.ToHSV();
                _colorPickBoxTintColor = new HSVColor(_hsvColor.h, 1.0f, 1.0f).ToRGBColor(null).ToUnityColor();
                AssignColor(_rgbColor);
            }            //if
        }                //if

        return((int)groupRect.height);
    }            //DrawHexControl