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