示例#1
0
        public static Color ToUnityColor(this XdStyleStrokeJson xdStyleStrokeJson)
        {
            var color = new Color32 {
                r = 255, g = 255, b = 255, a = 255
            };

            if (xdStyleStrokeJson == null || xdStyleStrokeJson.Type == "none")
            {
                return(color);
            }

            var xdColorJson = xdStyleStrokeJson.Color;

            if (xdColorJson?.Value == null)
            {
                return(color);
            }

            color.r = (byte)xdColorJson.Value.R;
            color.g = (byte)xdColorJson.Value.G;
            color.b = (byte)xdColorJson.Value.B;
            color.a = xdColorJson.Alpha == null ? (byte)255 : (byte)(255 * xdColorJson.Alpha);

            return(color);
        }
示例#2
0
        public static Color ToUnityColor(this XdStyleStrokeJson xdStyleStrokeJson)
        {
            var color = new Color32 {
                r = 255, g = 255, b = 255, a = 255
            };

            if (xdStyleStrokeJson == null || xdStyleStrokeJson.Type == "none")
            {
                return(color);
            }

            var xdColorJson = xdStyleStrokeJson.Color;

            if (xdColorJson?.Value == null)
            {
                return(color);
            }

            return(xdColorJson.ToUnityColor());
        }