public override void FromJson(string data)
        {
            GradientMapData d = JsonConvert.DeserializeObject <GradientMapData>(data);

            SetBaseNodeDate(d);
            horizontal = d.horizontal;
        }
        public override string GetJson()
        {
            GradientMapData d = new GradientMapData();

            FillBaseNodeData(d);
            d.horizontal = horizontal;

            return(JsonConvert.SerializeObject(d));
        }
Beispiel #3
0
        public override string GetJson()
        {
            GradientMapData d = new GradientMapData();

            FillBaseNodeData(d);
            d.colors = new List <float[]>();

            if (gradient != null)
            {
                foreach (MVector m in gradient.colors)
                {
                    d.colors.Add(m.ToArray());
                }

                d.positions = gradient.positions;
            }

            return(JsonConvert.SerializeObject(d));
        }
Beispiel #4
0
        public override void FromJson(Dictionary <string, Node> nodes, string data)
        {
            GradientMapData d = JsonConvert.DeserializeObject <GradientMapData>(data);

            SetBaseNodeDate(d);

            gradient = new Gradient();

            if (d.colors != null)
            {
                gradient.colors = new MVector[d.colors.Count];
            }

            for (int i = 0; i < d.colors.Count; i++)
            {
                gradient.colors[i] = MVector.FromArray(d.colors[i]);
            }

            if (d.positions != null && d.positions.Length == d.colors.Count)
            {
                gradient.positions = d.positions;
            }
        }