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)); }
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)); }
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; } }